从iFrame重定向父窗口在Safari中不起作用

问题描述 投票:1回答:1

我的网站是mysite.com。我正在iframing othersite.com上,并让我的用户在上面完成任务。

我可以通过API检查我的用户是否已在othersite.com上完成任务。但是,我想找出另一种方法来弄清楚用户何时完成任务,以便可以导航到mysite.com的下一页。

[当用户在othersite.com上完成任务时,othersite.com将其重定向到iframe中的mysite.com/complete/。通过将以下JS代码放在mysite.com/complete/]中,我一直在利用这一点:

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

这样父窗口将自动推送到下一页。我已经在Chrome上运行了该功能,但在Safari上,它会重定向内部iframe,而不是父级。

什么可能导致Chrome和Safari之间出现差异?有没有更好的方法可以实现这一目标?

[注意:我已经看到了this answer,所以Safari中的window.top.location函数似乎正在发生某些事情,但是即使尝试该修复,我也难以逃脱内部iframe的麻烦。

我的网站是mysite.com。我正在iframing othersite.com上,并让我的用户在上面完成任务。我可以通过API检查我的用户是否已在othersite.com上完成了任务。但是,我想找出...

javascript iframe safari
1个回答
0
投票

31

© www.soinside.com 2019 - 2024. All rights reserved.