1

Firefox と IE で、Google Chrome とは異なる動作に遭遇しました。イベント付きのボタンがありますonClick

このイベントwindow.open("url", "name")は、ブラウザで新しいタブを開き、それにフォーカスを与える を起動します。これはまさに私が欲しいものです。

しかし、最初のタブに戻ってボタンをもう一度クリックすると、2 番目のウィンドウが更新されますが、フォーカスは最初のウィンドウにとどまります。

Google Chrome で同じことをすると、フォーカスは常に新しいウィンドウに移動します。

例については、以下のコードを参照してください。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Hello World</title>
  </head>
  <body>
  <div id="mydiv" style="width:100px; height:200px;"></div>
    <script src="jquery.js"></script>
    <script>
      $(function() {
          $('#mydiv').css('background-color', 'red');
          $('#mydiv').click(function() {
             window.open('http://google.fr', 'mywindowname')
          });
      });
    </script>    
  </body>
</html>

私に何ができる ?

4

1 に答える 1

1

これをコードで修正することはできません。ブラウザが新しいウィンドウを処理する方法は、ブラウザの特性であり、 によって制御されるものではありませんjavascript。各クライアントの設定は異なる場合があり、意図をサポートしない場合があります。

この関連記事も参照してください:毎回ポップアップ ウィンドウのフォーカスを設定する

一部の回答は、サポートが不十分であり、上記で説明したのと同じ理由であると述べています。

于 2012-11-08T14:14:25.260 に答える