【发布时间】:2014-11-15 11:37:17
【问题描述】:
所以我已经阅读了HTML5 sandbox property 并且我知道如果我想阻止 iframe 重定向其父窗口,我可以使用 sandbox 属性将 allow-top-navigation 排除在外。但是,完成此操作后,如果 iframe 最初依赖于顶级重定向,则取而代之的是它重定向到空白页面,从而有效地破坏了导航。
我能否阻止 iframe 修改其父窗口,同时仍允许“顶级”重定向,只让这些在 iframe 的上下文中工作而不是顶级?
编辑:就上下文而言,我正在与第三方合作,其页面有一个带有目标_top 的表单。如果 iframe 被沙盒化,在提交表单时用户会得到一个空白页面,如果它没有被沙盒化,整个页面将被重定向。我正在寻找可以提交表单并在 iframe 本身中显示结果的东西。
【问题讨论】:
-
您确定重定向的内容在 iframe 中仍然有效吗?例如,如果您尝试对 PayPal 付款页面执行此操作,它会中断。
-
如果 IFrame
sandbox属性具有诸如allow-top-navigation-here之类的值,这将导致 IFrame 被用作window.top操作的目标,那就太好了。 -
你找到解决这个问题的方法了吗?
-
@geo 之类的,我求助于在弹出窗口中加载内容(例如,通过
window.open的实际单独窗口),这符合我的需要,但我没有找到纯 iframe 解决方案。 -
2019年有解决这个问题的办法吗?快到 2020 年了
标签: javascript html redirect iframe