新选项卡javascript链接
我有一个困扰了我一段时间的问题。我有一个问题,通过javascript和右键点击->新标签处理的链接。问题在于当前功能使用onclick=“RedirectFunction();”,这非常适合根据页面上设置的参数创建动态链接,但不适用于右键单击->新建选项卡(或中键单击) 一种可能的解决方案是,每次更新页面上的过滤器时,我都会更新页面上的每个链接以反映更改,并将这些新参数硬编码到新选项卡javascript链接,javascript,html,hyperlink,Javascript,Html,Hyperlink,我有一个困扰了我一段时间的问题。我有一个问题,通过javascript和右键点击->新标签处理的链接。问题在于当前功能使用onclick=“RedirectFunction();”,这非常适合根据页面上设置的参数创建动态链接,但不适用于右键单击->新建选项卡(或中键单击) 一种可能的解决方案是,每次更新页面上的过滤器时,我都会更新页面上的每个链接以反映更改,并将这些新参数硬编码到中。然而,如果我在页面上有很多链接,这个解决方案似乎不是很有效 有没有一种简单的方法可以让用户仍然拥有右键单击->新建
中。然而,如果我在页面上有很多链接,这个解决方案似乎不是很有效
有没有一种简单的方法可以让用户仍然拥有右键单击->新建选项卡(或中键单击)功能,同时允许我在用户单击特定链接时继续动态创建这些链接?您可以在
鼠标向下
事件中更改链接的href
。这样将使用新的href
,无论是在“新建”选项卡中打开、中键单击还是普通单击
<a id="test" href="http://www.example.com">Test Link</a>
document.querySelector('#test').addEventListener('mousedown', function(){
this.href = "http://google.com";
})
document.querySelector(“#test”).addEventListener('mousedown',function(){
this.href=”http://google.com";
})
奇怪的是,我不知道为什么我从来没有想到这一点。我为click添加了jquery事件监听器,但没有mousedown。我试过你的例子,效果很好。非常感谢您对这个问题的额外关注,非常感谢。