我有一个 <a>
在我的html页面内。我用javascript编写了一个自定义重定向程序,因此当您单击按钮时,它会运行一个javascript函数,在重定向之前执行重要任务。例如:
function go(page) {
alert("You are being redirected!")
// Important things here, such as saving
open(page, target="_self")
}
a {
color: blue;
text-decoration: underline;
cursor: pointer;
}
Link: <a onclick="go('/nextPage')">Click me to go to the next page!</a>
在上面的示例中,链接运行脚本以执行函数,然后打开url。但是,如果右键单击该链接,则与其他链接一样,没有“在新选项卡中打开”选项,因为它没有 href
. 如果有 href
,它转到下一个选项卡,而不运行js。有没有可能使它有一个href,这样右键单击就可以工作,但仍然运行js?因此,基本上,它将授予 onclick
事件,而不是运行 href
除非单击鼠标右键。
我试着取下那根绳子 onclick
和使用 href="javascript:go('/nextPage);"
相反,但右键单击会使其转到 about:blank#blocked
镀铬的。
2条答案
按热度按时间w1e3prcc1#
对于html,我很抱歉,我必须尝试不同的编辑器来检查结果。
试试这个
或
9nvpjoqh2#
不要使用
onclick
. 相反,添加一个click
阻止默认操作的所有锚标记上的事件侦听器(通过e.preventDefault()
)而是打电话给go
功能。