javascript - 有没有办法阻止 iframe 重定向父窗口,但是 "top level"重定向仍然在 iframe 本身内部工作?

标签 javascript html redirect iframe

所以我读到了 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>

浏览器兼容性 enter image description here


一些有用的链接

关于javascript - 有没有办法阻止 iframe 重定向父窗口,但是 "top level"重定向仍然在 iframe 本身内部工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25958241/

相关文章:

redirect - 创建 IIS URL 重写/重定向

javascript - 强制react-router应用程序向服务器发送URL请求

javascript - 在 Protractor 测试中从 ng-repeat 返回空数组

javascript - 我是否需要在同构 JavaScript 应用程序中使用动态元标记?

html - 粘性页脚 + float 元素

html - 如何让JSF通过HTML属性

javascript - 如何在通过 Heroku 部署的 GoDaddy 上添加裸域(没有 www)?

javascript - 基于查询字符串的重定向

javascript - jQuery toggle() 打破 float div

html - 水平分布和居中元素,但限制它们之间的空间