重定向到javascript文件中的新选项卡

Eli*_*ley 20 javascript anchor popup

我有代码设置:

top.location.href = [someurl]
Run Code Online (Sandbox Code Playgroud)

但我希望它在新标签中打开.反正有没有上面的代码包括:target="_blank"

lvo*_*gel 35

使用该方法window.open(url, target)打开一个新窗口(它取决于浏览器或用户的设置是否在新窗口或选项卡中打开URL):

window.open('http://stackoverflow.com', '_blank');
Run Code Online (Sandbox Code Playgroud)

有关更多信息window.open(),请阅读w3schools文档.

请注意:在大多数浏览器中不允许随机打开新窗口(或标签页),因为它被视为"不需要的弹出窗口".


Kam*_*ski 7

这是 window.open 的替代方案 -这里的工作示例(stackoverflow 片段不允许打开)

let a= document.createElement('a');
a.target= '_blank';
a.href= 'https://example.com/';
a.click();
Run Code Online (Sandbox Code Playgroud)


T.J*_*der 6

如果您是为了响应用户的操作(例如点击)而执行此操作,则可以使用window.open:

window.open("someurl", "_blank");
Run Code Online (Sandbox Code Playgroud)

在大多数具有默认设置的浏览器上,这将打开一个新选项卡而不是新窗口.当然,用户负责并且可以更改设置,因此它是一个新窗口.

如果没有响应用户的点击,则不能使用体面的浏览器执行此操作,因此网页无法随机打开标签.