4

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

例子:

测试.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 时,链接会在新窗口中打开

这是设计使然,还是 iOS 版 Chrome 中的错误?如果它是一个错误,有人知道如何报告这个错误吗?

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

4

3 回答 3

3

这是 iOS 版 Chrome 中的一个(已知)错误。如果您想报告它以便在修复时收到通知,请提交错误并从“模板”菜单中选择“iOS 问题”。

于 2012-07-02T07:02:49.330 回答
3

与其(再次)提交此错误,不如为现有问题投票:https ://code.google.com/p/chromium/issues/detail?id=135498

于 2012-07-20T11:29:38.540 回答
1

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

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

您可以在 iframe 中使用 window.top.open() 轻松解决此问题,但如果您有跨域限制或需要在 iframe 中正确处理 window.opener,则需要另一种方法*。

*如果它们是异步的,另一种方法可能会陷入 Popup Blocker 问题。

于 2013-10-04T18:33:56.700 回答