【发布时间】:2021-09-19 21:59:18
【问题描述】:
我的 html 页面中有一个 <a>。我用 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);",但右键单击会导致它转到 chrome 中的 about:blank#blocked。
【问题讨论】:
标签: javascript html css hyperlink tabs