如何使用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' )