Остановился на варианте:
- 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') |
Красиво, 8 операций, мон наверно слепить - плагин для двухстороннего обмена (для фрейма и скрипта перед ним, он же включает чтение со storage в случае обратного обмена)
|
Часовой пояс GMT +3, время: 02:34. |