Chrome for IOS无法在iframe中正确打开新窗口

时间:2012-06-29 11:10:30

标签: ios google-chrome

我正在尝试在iframe中的Chrome for iOS中的新窗口中打开链接,但Chrome for iOS不会在新窗口中打开链接,而是浏览器在同一窗口中打开链接而不是一个新窗口。弹出窗口也一样。很奇怪。

示例:

的test.html

<iframe src="iframe.html" width="500" height="250"></iframe>

Iframe.html的

<SCRIPT type="text/javascript">
function open_popup()
{
    window.open('http://www.google.com', '_blank', '');
}
</SCRIPT>

<a href="http://www.google.com" target="_blank">New window</a><br>
<a href="#" onclick="open_popup();">New popup</a>

直接浏览iframe.html时,链接会在新窗口中打开,但在浏览到test.html

时则不会

这是设计还是Chrome for iOS中的错误? 如果是错误,有人知道如何报告此错误吗?

(Safari for iOS在浏览test.html时会在新窗口中打开链接)

3 个答案:

答案 0 :(得分:3)

这是Chrome for iOS中的(已知)错误。如果您想报告,以便在修复后得到通知,file a bug并从模板菜单中选择“iOS问题”。

答案 1 :(得分:3)

不是再次提交此错误,而是投票支持现有问题:https://code.google.com/p/chromium/issues/detail?id=135498

答案 2 :(得分:1)

正如Aaron所说,这是Chrome for iOS的一个已知问题:

https://code.google.com/p/chromium/issues/detail?id=135362

您可以使用iframe中的window.top.open()轻松解决此问题,但如果您有跨域限制或需要在iframe中正确处理window.opener,则需要采用其他方法*。< / p>

*如果它们是异步的,则另一种方法可能属于Popup Blocker问题。