【发布时间】:2014-08-15 17:51:18
【问题描述】:
我有设置的代码:
top.location.href = [someurl]
但我希望它在新标签页中打开。有没有上面的代码包括:target="_blank"?
【问题讨论】:
标签: javascript popup anchor
我有设置的代码:
top.location.href = [someurl]
但我希望它在新标签页中打开。有没有上面的代码包括:target="_blank"?
【问题讨论】:
标签: javascript popup anchor
使用window.open(url, target)方法打开一个新窗口(URL是在新窗口还是标签页中打开取决于浏览器或用户的设置):
window.open('http://stackoverflow.com', '_blank');
有关window.open()的更多信息,请阅读documentation at w3schools。
请注意:大多数浏览器都不允许随机打开一个新窗口(或标签页),因为它会被视为“不需要的弹出窗口”。
【讨论】:
如果您这样做是为了响应用户的操作(例如点击),您可以使用window.open:
window.open("someurl", "_blank");
在大多数具有默认设置的浏览器上,这将打开一个新选项卡而不是一个新窗口。当然,用户负责并且可以更改设置,因此它是一个新窗口。
如果浏览器不响应用户的点击,您就无法使用像样的浏览器来执行此操作,因此网页无法随机打开标签页。
【讨论】:
这里是 window.open 的替代方法 - 工作 example here(stackoverflow sn-ps 不允许打开)
let a= document.createElement('a');
a.target= '_blank';
a.href= 'https://example.com/';
a.click();
【讨论】:
使用此代码
window.open ('URL', "_newtab" );
【讨论】:
_newtab的来源