使用jquery打开新选项卡

时间:2018-03-09 05:04:01

标签: jquery windows tabs

我想点击按钮打开新标签,但它总是打开新窗口:

window.open(my_id + '/edit/', '_blank', 'rel="noopener"')

需要使用rel =" noopener"

2 个答案:

答案 0 :(得分:1)

我认为以下代码可以帮助您解决问题

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

功能描述:name是窗口的名称。

     

支持以下名称:

     

_blank - 将URL加载到新选项卡中。这是默认值。

     

_parent - 将URL加载到父框架

     

_self - URL替换当前页面

     

_top - URL替换可能加载的任何框架集

或者您也可以尝试这种方法

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

答案 1 :(得分:0)

如果您未指定第三个参数,则您的网址最有可能在新标签页中打开,而不是在新窗口中打开。

根据window.open的文档:

  

windowFeatures:一个DOMString,包含以逗号分隔的窗口特征列表,以及#34; name = value"形式的相应值给出。这些功能包括选项,例如窗口的默认大小和位置,是否包含滚动条等。字符串中必须没有空格。有关可以指定的每个功能的文档,请参阅下面的窗口功能。

因此,如果省略,则会打开一个选项卡。但这会破坏使用noopener的目的。