1

私は使用しています

target = "_blank"

リンクがクリックされたときに新しいタブを生成します。ただし、ブラウザはフォーカスをそのタブに移動します。

現在のタブにフォーカスを維持する方法はありますか?

回答の要約

基本的には、コントロールのクリックをエミュレートする現在のイベントをディスパッチするだけです。

4

2 に答える 2

2

この機能を使用できます。

<button id="openLink" value="http://www.google.com">Open Link</button>

まず、イベントをオブジェクトに追加する必要があります

document.getElementById("openLink").addEventListener("click", openTab, false);

ここに関数があります。

function openTab(){
    var a = document.createElement("a");
    a.href = document.getElementById("openLink").value;
    var evt = document.createEvent("MouseEvents");    
    evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null);
    a.dispatchEvent(evt);
}

フォーラムでこの質問を見たと思います。リンクが見つかったら貼り付けます

いくつかの変更を加え、新しい jsfiddle を作成します -> http://jsfiddle.net/PXR8f/

于 2013-04-09T18:39:37.557 に答える
0

以下のようにしてみてください...それはあなたを助けるでしょう....

<a href="http://www.google.com" onclick="window.open(this.href,'_self');window.open('#','_blank');">
    Click Here
 </a>
于 2013-04-09T17:51:59.113 に答える