Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
新选项卡javascript链接_Javascript_Html_Hyperlink - Fatal编程技术网

新选项卡javascript链接

新选项卡javascript链接,javascript,html,hyperlink,Javascript,Html,Hyperlink,我有一个困扰了我一段时间的问题。我有一个问题,通过javascript和右键点击->新标签处理的链接。问题在于当前功能使用onclick=“RedirectFunction();”,这非常适合根据页面上设置的参数创建动态链接,但不适用于右键单击->新建选项卡(或中键单击) 一种可能的解决方案是,每次更新页面上的过滤器时,我都会更新页面上的每个链接以反映更改,并将这些新参数硬编码到中。然而,如果我在页面上有很多链接,这个解决方案似乎不是很有效 有没有一种简单的方法可以让用户仍然拥有右键单击->新建

我有一个困扰了我一段时间的问题。我有一个问题,通过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。我试过你的例子,效果很好。非常感谢您对这个问题的额外关注,非常感谢。