我的代码设置为:
top.location.href = [someurl]
但我希望它能在新标签中打开。无论如何,上面的代码包括:target="_blank"
?
答案 0 :(得分:30)
使用方法window.open(url, target)
打开一个新窗口(取决于浏览器或用户的设置,是否在新窗口或标签中打开URL):
window.open('http://stackoverflow.com', '_blank');
有关window.open()
的详细信息,请阅读documentation at w3schools。
请注意:在大多数浏览器中,不允许随意打开新窗口(或标签页),因为它会被视为“不需要的弹出窗口”#34;。
答案 1 :(得分:5)
如果您为响应用户的操作(例如点击)而执行此操作,则可以使用window.open
:
window.open("someurl", "_blank");
在大多数具有默认设置的浏览器上,这将打开一个新选项卡而不是新窗口。当然,用户负责并可以更改设置,因此它是一个新窗口。
如果没有响应用户的点击,您就无法通过合适的浏览器执行此操作,因此网页无法随机打开标签。
答案 2 :(得分:1)
这是window.open的替代方法-工作example here(stackoverflow片段不允许打开)
let a= document.createElement('a');
a.target= '_blank';
a.href= 'https://example.com/';
a.click();
答案 3 :(得分:0)
使用此代码
window.open ('URL', "_newtab" );