0

1 つの HTML ページがあり、そこに何百ものリンクが含まれているとします。これらのリンクは、誰かがクリックすると同じウィンドウに読み込まれます。

別ウィンドウで開きたい。target各リンクに使用できることを知っています:

<a href="http://www.example1.com/" target="_blank">My Text1</a>
<a href="http://www.example2.com/" target="_blank">My Text2</a>
<a href="http://www.example3.com/" target="_blank">My Text3</a>

ただし、可能であれば JavaScript を使用したいと思います。JavaScript でそれを行うことは可能ですか。

4

3 に答える 3

1

はい、そうです。次のようなものを使用します。

var newtab = window.open('http://www.example1.com/', '_blank');

newtab.focus();

これは、特定のブラウザに応じて新しいタブまたは新しいウィンドウで開く場合がありますが、それをより具体的に制御する方法はわかりません。

編集 または、ページ上のすべてのリンクの動作を設定する方法を求めていましたか? 次に、ページの読み込み時に適切なターゲットをすべてに追加できます。

jQuery の場合: http://jsfiddle.net/b8hdv/

$(document).ready(function() {
    $('a').attr('target', '_blank');
});

...またはjQueryなし: http://jsfiddle.net/uFvUS/

window.onload = function(e) {
    var links = document.getElementsByTagName('a');

    for (var i = 0; i < links.length; i++) {
        links[i].target = '_blank';
    }
}
于 2013-03-30T02:16:39.407 に答える
0

これを試して:

window.open('http://www.example1.com');

イベントのクリックをキャプチャします。

于 2013-03-30T02:17:33.783 に答える
0
function open_in_new_tab(url )
{
  var win=window.open(url, '_blank');
  win.focus();
}

次のように使用します。

$("#a_id").on("click", function(){
open_in_new_tab($(this).attr("href"));
});

デモ HTML:

<a href="somepage.html" id="a_id">Click me!</a>

ここで見つかりました

于 2013-03-30T02:17:13.847 に答える