此问题已在此处找到答案:
在新选项卡(而不是新窗口)中打开url(32个答案)5年前关闭。如何以编程方式在新选项卡而不是新窗口中打开url?
xsuvu9jc1#
使用 window.open() :
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'); }
这取决于浏览器的实现除了在选项卡中打开,您无法在窗口中打开它。
bvn4nwqk2#
这就这么简单。
window.open('_link is here_', 'name');
功能描述: name 是窗口的名称。支持以下名称: _blank -url已加载到新选项卡中。这是默认设置。 _parent -url被加载到父框架中 _self -url将替换当前页面 _top -url替换可能加载的任何框架集
name
_blank
_parent
_self
_top
ikfrs5lh3#
如果您想在“新建”选项卡上打开所有链接,请尝试使用此jquery
$(document).on('click', 'a', function(e){ e.preventDefault(); var url = $(this).attr('href'); window.open(url, '_blank'); });
xmjla07d4#
var url = "http://www.example.com"; window.open(url, '_blank');
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(); }
1yjd4xko6#
我知道你的问题没有说明你是想在新窗口中打开所有a标签还是只打开外部链接。但如果您只希望在新选项卡中打开外部链接,则可以执行以下操作:
$( 'a[href^="http://"]' ).attr( 'target','_blank' ) $( 'a[href^="https://"]' ).attr( 'target','_blank' )
6条答案
按热度按时间xsuvu9jc1#
使用
window.open()
:这取决于浏览器的实现
除了在选项卡中打开,您无法在窗口中打开它。
bvn4nwqk2#
这就这么简单。
功能描述:
name
是窗口的名称。支持以下名称:_blank
-url已加载到新选项卡中。这是默认设置。_parent
-url被加载到父框架中_self
-url将替换当前页面_top
-url替换可能加载的任何框架集ikfrs5lh3#
如果您想在“新建”选项卡上打开所有链接,请尝试使用此jquery
xmjla07d4#
wtlkbnrh5#
您可以轻松创建一个新选项卡;请执行以下操作:
1yjd4xko6#
我知道你的问题没有说明你是想在新窗口中打开所有a标签还是只打开外部链接。
但如果您只希望在新选项卡中打开外部链接,则可以执行以下操作: