如何使用JavaScript或jQuery在新选项卡中打开URL?
如何以编程方式在新选项卡而不是新窗口中打开一个URL?
使用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'); }
根据浏览器的实施,这将工作
没有什么可以做的,使它在一个窗口而不是一个标签打开。
这很简单。
window.open('_link is here_', 'name');
function说明:
' name '是窗口的名字。 支持以下名称
- _blank – URL被加载到一个新的标签 。 这是默认的。
- _parent – URL被加载到父框架中
- _self – URLreplace当前页面
- _top – url取代了可能被加载的任何框架集
如果你的意思是打开新标签上的所有链接,请尝试使用这个jQuery
$(document).on('click', 'a', function(e){ e.preventDefault(); var url = $(this).attr('href'); window.open(url, '_blank'); });
var url = "http://www.example.com"; window.open(url, '_blank');
您可以轻松创build一个新标签; 做如下:
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(); }
我知道你的问题并没有说明你是否试图在新窗口中打开所有的标签,或者只是打开外部链接。
但是,如果你只想要在新标签中打开外部链接,你可以这样做:
$( 'a[href^="http://"]' ).attr( 'target','_blank' ) $( 'a[href^="https://"]' ).attr( 'target','_blank' )