4

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 のバグですか? バグの場合、このバグを報告する方法を知っている人はいますか?

(iOS 版 Safari では、test.html を参照すると、新しいウィンドウでリンクが開きます)

4

3 に答える 3

3

このバグを (再度) 報告する代わりに、既存の問題に投票することをお勧めします: https://code.google.com/p/chromium/issues/detail?id=135498

于 2012-07-20T11:29:38.540 に答える
3

これは Chrome for iOS の (既知の) バグです。修正されたときに通知を受け取ることができるように報告したい場合は、バグを報告し、[テンプレート] メニューから [iOS の問題] を選択します。

于 2012-07-02T07:02:49.330 に答える
1

Aaron が言ったように、これは Chrome for iOS の既知の問題です。

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

iframe 内で window.top.open() を使用して簡単に回避できますが、クロスドメインの制限がある場合、または iframe 内で window.opener を正しく処理する必要がある場合は、別のアプローチが必要になります*。

*別のアプローチが非同期の場合、ポップアップ ブロッカーの問題に陥る可能性があります。

于 2013-10-04T18:33:56.700 に答える