"打开新标签页"的JavaScript事件

11

我有以下问题:我使用Javascript的onclick事件来更改链接的href属性。它可以很好地工作,但是只有当用户单击链接时才有效。如果使用“在新标签页中打开”功能打开链接- onclick事件将不会触发,href也永远不会更改。是否有任何方法可以处理这种情况?也许可以使用jQuery或其他JS框架吗?

<a href="some_url" onclick="this.href = 'some_other_url'">Link</a>

1
请使用 onmousedown 或 add oncontextmenu 来实现 - 可以参考 https://dev59.com/wWox5IYBdhLWcg3w6odg ("如何捕获链接" - https://dev59.com/L2ox5IYBdhLWcg3w3X9S)来获取更多灵感。 - Rob W
1个回答

13

尝试更改

<a href="some_url" onclick="this.href = 'some_other_url'">Link</a>
<a href="some_url" onmousedown="this.href = 'some_other_url'">Link</a>

@FlexJack,你是否真的成功将“在新标签页中打开链接”选项打开到some_other_url - Magne
值得注意的是,当用户在移动设备上长按链接(以在新标签页中打开)时,onmmousedown不会触发。但是,当用户点击链接时,它仍然会触发。 - M Imam Pratama

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接