309

プログラムで新しいウィンドウではなく新しいタブで URL を開く方法は?

4

6 に答える 6

495

使用window.open():

var win = window.open('http://stackoverflow.com/', '_blank');
if (win) {
    //Browser has allowed it to be opened
    win.focus();
} else {
    //Browser has blocked it
    alert('Please allow popups for this website');
}

ブラウザの実装に応じて、これは機能します

タブではなくウィンドウで開くためにできることは何もありません。

于 2013-11-08T04:49:12.700 に答える
198

これはこれと同じくらい簡単です。

window.open('_link is here_', 'name'); 

機能説明:

nameウィンドウの名前です。次の名前がサポートされています。

  • _blank- URL が新しいタブに読み込まれます。これがデフォルトです。
  • _parent- URL は親フレームに読み込まれます
  • _self- URL は現在のページを置き換えます
  • _top- URL は、ロードされる可能性のあるフレームセットを置き換えます
于 2013-11-08T05:50:03.757 に答える
67

すべてのリンクを新しいタブで開く場合は、この jquery を使用してみてください

$(document).on('click', 'a', function(e){ 
    e.preventDefault(); 
    var url = $(this).attr('href'); 
    window.open(url, '_blank');
});
于 2015-05-06T03:48:01.787 に答える
44
 var url = "http://www.example.com";
 window.open(url, '_blank');
于 2013-11-08T04:52:57.003 に答える
27

新しいタブを簡単に作成できます。次のようにします。

function newTab() {
     var form = document.createElement("form");
     form.method = "GET";
     form.action = "http://www.example.com";
     form.target = "_blank";
     document.body.appendChild(form);
     form.submit();
}
于 2014-05-03T09:46:47.590 に答える
14

新しいウィンドウですべてのタグを開こうとしているのか、それとも外部リンクのみを開こうとしているのか、あなたの質問で指定されていないことは承知しています。

ただし、外部リンクのみを新しいタブで開きたい場合は、次のようにすることができます。

$( 'a[href^="http://"]' ).attr( 'target','_blank' )
$( 'a[href^="https://"]' ).attr( 'target','_blank' )
于 2015-03-27T22:44:00.930 に答える