button(type="button", target="_blank", onclick="location.href='auth/google';")
不起作用。它在同一窗口中打開鏈接。僅供參考,它是node.js程序的一部分,其中我使用passportjs進行谷歌身份驗證。
button(type="button", target="_blank", onclick="location.href='auth/google';")
不起作用。它在同一窗口中打開鏈接。僅供參考,它是node.js程序的一部分,其中我使用passportjs進行谷歌身份驗證。
該按鈕實際上並未打開鏈接 - 它只是運行一些JavaScript代碼,在這種情況下,將導航到新的URL。所以按鈕上的target="_blank"
屬性將無濟於事。
相反,您需要使用javascript命令來打開一個新的選項卡/窗口,而不是使用javascript更改當前窗口的URL。分配到location.href
只會更改當前窗口的URL。
改爲使用window.open(url, target)
函數 - 它需要一個URL和一個目標窗口名稱,其行爲與鏈接上的target="whatever"
屬性相同。
window.open('auth/google', '_blank');
你完整的代碼應該是這樣的:
button(type="button", onclick="window.open('auth/google', '_blank');")
你救了我的朋友:)(y) – NullPointer
你爲什麼不使一個錨標記? – Blender