0

重複の可能性:
Mozilla firefox で window.focus() が機能しないのはなぜですか?

アプリケーションにマルチタブ機能を実装していますが、開いているウィンドウにフォーカスを設定する際にそれらを実装するのが難しいと感じています。Firefox は、ウィンドウを開いたときに初めてフォーカスを設定しますが、次回は設定しません。

例えば ​​-

私のアプリケーションは常に「baseWindow」という名前のウィンドウで開きます。ページには次のリンクがあります -

Link1 - 「window2」という名前の新しいウィンドウを開きます

上記のリンクのonclickには次の機能があります

    function linkOnClick(){
          var wind1=window.open('window2Page.html','window2');
          wind1.focus();
}

リンクが初めてクリックされたとき、つまり window2 が存在しない場合、その時点でフォーカスは自動的に window2 に与えられます。しかし、最初のウィンドウに来てリンクをもう一度クリックすると、フォーカスはwindow2に与えられず、同じウィンドウにとどまります。

4

2 に答える 2

1

既存のウィンドウの表示を許可するかどうかfocus()は Firefox のユーザー設定であり、人々がしばらくの間作成していたすべての不快なポップアップ/ポップアンダーに対処するためにデフォルトで「いいえ」に設定されています....

于 2012-10-19T16:15:52.337 に答える
0

この方法を試してください

 function linkOnClick(){
    return function(){
     var wind1=window.open('window2Page.html','window2');
     wind1.focus(); 
    }
 }
于 2012-10-19T11:20:45.583 に答える