如何通过按下按钮打开新标签中的链接?在玉

San*_*ngh 6 html javascript pug

下列

button(type="button", target="_blank", onclick="location.href='auth/google';")
Run Code Online (Sandbox Code Playgroud)

不起作用.它在同一窗口中打开链接.仅供参考,它是node.js程序的一部分,其中我使用的是用于google身份验证的passportjs.

jcs*_*nyi 19

该按钮实际上并没有打开一个链接 - 它只是运行一些javascript代码,在这种情况下,正在导航到一个新的URL.所以target="_blank"按钮上的属性无济于事.

相反,您需要使用javascript命令打开新的选项卡/窗口,而不是使用javascript来更改当前窗口的URL.分配到location.href只会更改当前窗口的URL.

使用该window.open(url, target)函数 - 它采用URL和目标窗口名称,其行为与target="whatever"链接上的属性相同.

window.open('auth/google', '_blank');
Run Code Online (Sandbox Code Playgroud)

您的完整代码如下所示:

button(type="button", onclick="window.open('auth/google', '_blank');")
Run Code Online (Sandbox Code Playgroud)