Обнаружение перезагрузки браузера внутри iframe - PullRequest
0 голосов
/ 25 апреля 2019

Мое приложение имеет несколько страниц и находится внутри другого приложения в виде iFrame. Я хочу перенаправить пользователя на домашнюю страницу, если браузер обновлен, но остаться на той же странице, если он переходит в другое место в родительском приложении и возвращается в мое приложение.

Я пытался использовать интерфейс PerformanceNavigationTiming и тип навигации. Он возвращает «reload» только в родительском приложении, когда пользователь перезагружает страницу. Внутри iFrame он возвращает «навигация» как тип навигации.

var performance = window.performance.getEntriesByType("navigation");
if(String(performance[0].type) === "reload"){

          //do redirection.
        }

Я хочу перезагрузить тип навигации внутри iframe.

1 Ответ

1 голос
/ 25 апреля 2019

Боюсь, что ваш iframe не того же происхождения.

Адаптируйте CORS (https://en.wikipedia.org/wiki/Same-origin_policy#Cross-Origin_Resource_Sharing)

Конечно, есть и другие способы для обмена документами.(https://benohead.com/cross-document-communication-with-iframes/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...