2

window.open()を実行するときに、ブラウザに現在のウィンドウまたはタブにとどまり、新しいタブまたはウィンドウに移動しないように指示する方法はありますか?

4

3 に答える 3

3

ターゲットを使用し_selfます。

window.open("http://www.example.com", "_self");

また、 Mozillaのドキュメントまたは別の信頼できるソースを読んでください。

基本的なJavascriptコマンドについては、W3Cとは関係ありませんが、基本的にすべてのJSメソッドに関する情報と例を簡単に理解できるW3Schoolsを使用します。

複数の情報源を持つことは常に有益であり、いつでもGoogleを使用することもできます。

于 2012-05-08T01:30:05.763 に答える
2

現在のウィンドウを使用することが目標の場合は、次を使用できます。

window.location

opener.focus()ただし、子ウィンドウを開いて親ウィンドウにフォーカスを残したい場合は、私が読んだことがすべてのブラウザで機能するとは限らないため、非常に難しいと思います。

参考のためにこれらのSOの質問を参照してください。

window.openが焦点を合わせないようにする

javascriptを使用して親ウィンドウにフォーカスを戻す方法は?

于 2012-05-08T01:37:30.850 に答える
2

これを行う方法はself.focus()、元のウィンドウから呼び出された JavaScript であることがわかりました。その議論を読んでこれを得ました: Prevent window.open from focus

したがって、私のコードは次のようになります。

    $.ajax({ 
        url : "filename.php", 
        dataType: "html", 
        success : function (data) { 
            $('#div').html(data);
            $('#div2').css('visibility','hidden');
        } 
    });

    var external_window = window.open(url,'_blank');
    self.focus();
于 2012-05-08T02:16:54.950 に答える