我想点击按钮打开新标签,但它总是打开新窗口:
window.open(my_id + '/edit/', '_blank', 'rel="noopener"')
需要使用rel =" noopener"
答案 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
的目的。