Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过按下按钮在新选项卡中打开链接?玉佩_Javascript_Html_Pug - Fatal编程技术网

Javascript 如何通过按下按钮在新选项卡中打开链接?玉佩

Javascript 如何通过按下按钮在新选项卡中打开链接?玉佩,javascript,html,pug,Javascript,Html,Pug,以下 button(type="button", target="_blank", onclick="location.href='auth/google';") 不起作用。它会在同一窗口中打开链接。仅供参考,它是node.js程序的一部分,在该程序中,我使用passportjs进行谷歌身份验证。该按钮实际上并没有打开链接-它只是运行一些javascript代码,在本例中,这些代码恰好可以导航到一个新的URL。因此按钮上的target=“\u blank”属性不会有帮助 相反,您需要使用jav

以下

button(type="button", target="_blank", onclick="location.href='auth/google';")

不起作用。它会在同一窗口中打开链接。仅供参考,它是node.js程序的一部分,在该程序中,我使用passportjs进行谷歌身份验证。

该按钮实际上并没有打开链接-它只是运行一些javascript代码,在本例中,这些代码恰好可以导航到一个新的URL。因此按钮上的
target=“\u blank”
属性不会有帮助

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

改用
window.open(url,target)
函数-它接受一个url和一个目标窗口名,其行为与链接上的
target=“where”
属性相同

window.open('auth/google', '_blank');
您的完整代码如下所示:

button(type="button", onclick="window.open('auth/google', '_blank');")

你为什么不做一个锚定标签?你救了我朋友:)(y)