新标签javascript链接

时间:2014-09-15 12:15:24

标签: javascript html hyperlink

我有一个困扰我一段时间的问题。通过javascript和右键单击处理链接时出现问题 - >新标签链接。问题是当前功能使用onclick =" RedirectFunction();"这非常适合根据页面上设置的参数创建动态链接,但不适用于右键单击 - >新标签(或中间点击)

一种可能的解决方案可能是每次在页面上更新过滤器时,我都会更新页面上的每个链接以反映更改并将这些新参数硬编码到<a href>中。但是,如果我在页面上有很多链接,这个解决方案看起来效率不高。

是否有一种简单的方法可以让用户仍然拥有正确的点击次数 - &gt;新标签页(或中间点击)功能,同时允许我在用户点击特定链接时继续动态创建链接?

1 个答案:

答案 0 :(得分:1)

您可以更改href事件中链接的mousedown。这样就可以使用新的href,无论是在新标签,中间点击还是普通点击中打开。

<a id="test" href="http://www.example.com">Test Link</a>

document.querySelector('#test').addEventListener('mousedown', function(){
    this.href = "http://google.com";
})

Try it out