4

ウェブサイトのコードを変更しています。すべてのリンクを新しいウィンドウで開きたい。ただし、追加する代わりに:

target="_blank"

すべてのリンクについて、どうにかしてすべてのリンク タグを 1 か所から制御できないかと考えていました。

4

2 に答える 2

6

html の head に base タグを追加してみてください。

<base target="_blank">

http://jsbin.com/ezeyij/1/edit

注: これはフォームのターゲットにも影響します。

于 2013-05-11T23:27:59.680 に答える
2

もっと情報を提供してください。何かCMSを使っていますか?それはゼロから書かれたウェブサイトですか?

少しのJavaScriptを使用して、ページ上のすべてのリンクを新しいタブで開くように設定できます。ページにjQueryが含まれていると仮定すると、次のことができます。

$(function() {
    $('a').prop('target', '_blank');
});

デモ: http://jsfiddle.net/9p4P2/

または、jQuery を使用しない場合は、ネイティブ JavaScript を使用できます。

var anchors = document.getElementsByTagName('a');
for (var i = 0; i < anchors.length; i++) {
    anchors[i].setAttribute('target', '_blank');
}

編集:

他の Web サイトにリンクしているリンクのみを新しいウィンドウで開きたい場合は、次のようにします。

$(function() {
    $("a[href^='http://']").prop('target', '_blank');
});
于 2013-05-11T23:28:28.103 に答える