所以我读到了 HTML5 sandbox
property我知道如果我想阻止 iframe 重定向其父窗口,我可以使用 sandbox
属性离开 allow-top-navigation
。但是,完成此操作后,如果 iframe 最初依赖于顶级重定向,则取而代之的是它重定向到空白页面,从而有效地破坏了导航。
我能否阻止 iframe 修改其父窗口,同时仍然允许“顶级”重定向,只让这些在 iframe 的上下文中工作而不是顶级?
编辑:就上下文而言,我正在与第三方合作,其页面有一个带有目标 _top
的表单。如果 iframe 是沙盒的,在提交表单时用户会得到一个空白页面,如果它不是沙盒则整个页面被重定向。我正在寻找允许提交表单并在 iframe 本身中显示结果的东西。
最佳答案
使用 HTML5 iframe sandbox添加了属性。
在撰写本文时 works on Chrome, Safari, Firefox and recent versions of IE and Opera但几乎可以满足您的需求:
允许将 iframe 内容视为与包含文档来自同一来源
<iframe src="url" sandbox="allow-same-origin"></iframe>
浏览器兼容性
一些有用的链接
关于javascript - 有没有办法阻止 iframe 重定向父窗口,但是 "top level"重定向仍然在 iframe 本身内部工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25958241/