如何使用javascript或jquery在新选项卡中打开url?

mf98qq94  于 2021-09-13  发布在  Java
关注(0)|答案(6)|浏览(354)

此问题已在此处找到答案

在新选项卡(而不是新窗口)中打开url(32个答案)
5年前关闭。
如何以编程方式在新选项卡而不是新窗口中打开url?

xsuvu9jc

xsuvu9jc1#

使用 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');
}

这取决于浏览器的实现
除了在选项卡中打开,您无法在窗口中打开它。

bvn4nwqk

bvn4nwqk2#

这就这么简单。

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

功能描述: name 是窗口的名称。支持以下名称: _blank -url已加载到新选项卡中。这是默认设置。 _parent -url被加载到父框架中 _self -url将替换当前页面 _top -url替换可能加载的任何框架集

ikfrs5lh

ikfrs5lh3#

如果您想在“新建”选项卡上打开所有链接,请尝试使用此jquery

$(document).on('click', 'a', function(e){ 
    e.preventDefault(); 
    var url = $(this).attr('href'); 
    window.open(url, '_blank');
});
xmjla07d

xmjla07d4#

var url = "http://www.example.com";
 window.open(url, '_blank');
wtlkbnrh

wtlkbnrh5#

您可以轻松创建一个新选项卡;请执行以下操作:

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();
}
1yjd4xko

1yjd4xko6#

我知道你的问题没有说明你是想在新窗口中打开所有a标签还是只打开外部链接。
但如果您只希望在新选项卡中打开外部链接,则可以执行以下操作:

$( 'a[href^="http://"]' ).attr( 'target','_blank' )
$( 'a[href^="https://"]' ).attr( 'target','_blank' )

相关问题