【问题标题】:How to open link in new Tab by pressing Button? in jade如何通过按按钮在新标签中打开链接?在玉
【发布时间】:2013-07-28 06:06:06
【问题描述】:

以下

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

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

【问题讨论】:

  • 为什么不做一个锚标签?

标签: javascript html pug


【解决方案1】:

该按钮实际上并没有打开链接 - 它只是运行一些 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)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-09
  • 2018-07-10
  • 2013-03-25
  • 2012-02-12
  • 2016-05-17
  • 2015-10-28
  • 1970-01-01
相关资源
最近更新 更多