带有`target ="_ blank"`的沙盒iFrame无法打开新选项卡或窗口

A.M*_*M.K 4 html javascript iframe html5 sandbox

我刚刚创建了一个带有sandbox属性的iFrame .每当我试图打开一个链接与target="_blank"target="_top"或当我尝试使用window.open()没有任何反应.

这是我的代码:

<iframe src="http://www.google.com/"
  sandbox="allow-top-navigation allow-same-origin allow-forms allow-scripts">

    Apparently your browser doesn't support iFrames!

</iframe>
Run Code Online (Sandbox Code Playgroud)

A.M*_*M.K 7

显然,Chrome允许设置一个未记录的沙箱属性allow-popups.该属性在Firefox中也受支持,并且是W3C的候选推荐标准.

allow-popups让在新窗口或标签沙盒框架打开链接,并且它的出现,当框架试图打开一个链接target="_top",浏览器将在新标签或窗口中打开URL.

  • `allow-popups` _is_文件/指定,见http://www.w3.org/TR/html5/browsers.html#sandboxing (2认同)