Перенаправление родительского окна из iFrame не работает в Safari - PullRequest
1 голос
/ 07 июля 2019

Мой сайт - mysite.com. Я выполняю iframing othersite.com и заставляю своего пользователя выполнить задание.

Я могу проверить через API, выполнил ли мой пользователь задачу на othersite.com. Однако я хотел бы найти другой способ выяснить, когда пользователь завершил задачу, чтобы я мог перейти на следующую страницу на mysite.com.

Когда пользователь выполняет задачу на othersite.com, othersite.com перенаправляет их на mysite.com/complete/ - внутри iframe. Я воспользовался этим, поместив следующий код JS на mysite.com/complete/

window.top.location == 'mysite.com/next';

Так что родительское окно автоматически перемещается на следующую страницу. У меня это работает на Chrome, но в Safari он перенаправляет внутренний iframe, а не родительский.

Что может быть причиной различий между Chrome и Safari? Есть ли лучший способ достичь этой цели?

Примечание: я видел этот этот ответ , так что, похоже, что-то происходит с функцией window.top.location в Safari, но даже пытаясь это исправить, у меня возникают проблемы с выходом из внутреннего iframe.

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