Междоменный обмен сообщениями: postMessage API не отправляет, когда пользователь переходит из-за изменения URL-адреса в адресной строке
Я пытаюсь отправить window.postMessage в iframe на событие "onBeforeUnload". Это для отправки некоторых данных сеанса в iframe в конце сеанса. Iframe может успешно получить сообщение в своем обработчике сообщений. Это работает для всех видов событий onBeforeUnload, таких как перезагрузка страницы, закрытие страницы, переход на страницу сравнения, нажав ссылку.
Проблема в том, что когда пользователь вводит другой URL-адрес в адресной строке и переходит на страницу сравнения, запускается событие "onBeforeUnload", но метод postMessage не отправляет сообщение. Это действительно странно для меня. Я попробовал тот же сценарий в других браузерах (Safari, Firefox, Opera), и он работает как положено (отправка postMessage, когда пользователь вводит URL-адрес в адресной строке)
Если проблема не ясна, я с удовольствием включу демонстрационную скрипку или скриншоты.
Спасибо