从沙盒iframe打开新的未取消装箱的标签

时间:2015-06-17 08:47:48

标签: html5 iframe sandbox

是否可以从沙盒iframe打开新标签到新的浏览环境?

让我们考虑一下main.html,有以下iframe: <iframe src="iframe.html" sandbox="allow-top-navigation allow-same-origin allow-forms allow-scripts allow-popups" />

iframe.html,有一个链接<a target="_blank" href="otherpage.html">Link</a>

当从main.html点击链接时,otherpage.html会打开到沙盒上下文中,因此在Javascript中驱动的任何导航都会遇到以下错误:Unsafe JavaScript attempt to initiate navigation for frame with URL

但是当链接有target="_top"时,允许otherpage.html执行Javascript驱动的导航。

我发现这是标准行为(来自http://dev.w3.org/html5/spec-preview/browsers.html

  

当设置了允许顶部导航时,内容可以导航其顶级浏览上下文,但其他浏览上下文仍受沙盒导航浏览上下文标志的保护

问题:因此,在一个人无法同时更改main.html和otherpage.html的情况下,是否可以将链接打开到未经过安装好的新标签页?

一个具体示例:main.html由GoogleSite和BusinessObject报告中的其他页面生成(通过OpenDocument)

0 个答案:

没有答案