0

以下のコードを使用して、子ウィンドウから親ページの JavaScript 関数を呼び出しています。これにより、親ページに警告メッセージが表示され、子ウィンドウが閉じます。

window.opener.CallAlert("test is"+test);
opener.focus();
self.close();

上記のコード スニペットで何が起こっているかというと、アラートは親ウィンドウに表示されますが、フォーカスは子ウィンドウに残ります。親ウィンドウに明示的に移動する必要があります。[OK] をクリックすると、アラートの子ウィンドウが閉じます。

window.opener.CallAlert()すべて問題ありませんが、子ウィンドウから呼び出したら、親ウィンドウに焦点を合わせたいと思います。

編集

opener.focus();IE では動作するように見えますが、mozilla では動作しません。Firefoxの回避策はありますか?

4

3 に答える 3

1

これは動作が保証されておらず、ブラウザの裁量に任されているようです。

このスレッドを参照してください: window.opener.focus() が機能しません

于 2014-01-21T22:34:47.390 に答える
0

delay setTimeout(function(){self.close()},300) を試してから、親ページにアラートを表示してください。親シグナルに警告メッセージを表示して、少し遅れて現在のウィンドウを自動的に閉じるようにスケジュールします。

于 2013-01-27T13:22:23.333 に答える
0

明白なことを試してください:

window.opener.focus();
于 2013-01-22T15:41:43.527 に答える