5

Chrome でフォーカス オープナー ウィンドウが機能しない...

例 1。

popunder=window.open('http://google.com','asdf','width=800,height=800');
popunder.blur();
popunder.opener.window.focus();

例 2。

popunder=window.open('http://google.com','asdf','width=800,height=800');
popunder.blur();

x = popunder.window.open('about:blank');
x.close();

popunder.opener.window.focus();

例 3。

popunder=window.open('http://google.com','asdf','width=800,height=800');
popunder.blur();
window.focus();

例…など。

誰かがうまくいく解決策を知っていますか?

4

2 に答える 2

9

現在 Chrome で機能する唯一の解決策は、新しいウィンドウ内の次のコードです。

$(".closeBtn").click( function(e) 
{
    window.open("",window.opener.name);
});

残念ながら、このソリューションは次の 2 つの条件下でのみ機能します。

  • window.openerドキュメントの読み込み時に名前を設定する必要があります ( window.name="WhateverName";)
  • window.open()ユーザーのクリック時に呼び出されます
于 2013-03-12T14:09:34.967 に答える
1

私はこの問題にも取り組んでおり、現在最新の Canary ビルド 26 は、私が知っているすべてのハッキングを破っています。これに対処しているサイトがまだいくつかあることは知っていますが、その方法がわかりません。

jquery popunderがありますが、jquery が利用できる場合のみです。

于 2013-01-05T00:14:38.977 に答える