Мой сайт - 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.