Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 10.07.2015, 01:44
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Остановился на варианте:
- site1.com при запуске выполняет localStorage.removeItem('postMessage-data')
- site1.com открывает в новом окне site2.com
- site2.com открывает в iframe site1.com/postmessage.html
- site2.com выполняет iframe.contentWindow.postMessage(json, 'https://site1.com')
- postmessage.html получает сообщение json по событию onmessage
- postmessage.html выполняет localStorage.setItem('postMessage-data', json)
- site1.com получает сообщение json по событию onstorage из event.newValue, проверив event.key и event.url
- site1.com выполняет localStorage.removeItem('postMessage-data')
Ответить с цитированием
  #22 (permalink)  
Старый 10.07.2015, 03:15
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Красиво, 8 операций, мон наверно слепить - плагин для двухстороннего обмена (для фрейма и скрипта перед ним, он же включает чтение со storage в случае обратного обмена)

Последний раз редактировалось Deff, 10.07.2015 в 04:20.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
cross domain ajax vyaceslav.kr jQuery 1 07.10.2012 09:11
Как получить список пользовательских функций объекта window? Маэстро Events/DOM/Window 13 03.07.2010 13:20