Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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 同时使用Href&;单击侦听器_Javascript_Anchor_Href_Addeventlistener - Fatal编程技术网

Javascript 同时使用Href&;单击侦听器

Javascript 同时使用Href&;单击侦听器,javascript,anchor,href,addeventlistener,Javascript,Anchor,Href,Addeventlistener,我有一个正在开发的浏览器插件,我希望它在用户点击东西时能以某种方式运行。不限于但包括链接的行为 问题是插件必须适用于各种各样的站点,其中一些站点使用可怕的伪协议,例如: 当前我的行为通过 anchor.addEventListener('click',superwesomefunction) 不幸的是,这有一个问题,单击侦听器只触发一次。如果我preventDefault()当然,单击侦听器会粘住,但我现在已经破坏了主机站点!否则,单击链接将触发单击侦听器,但仅在第一次单击时触发。我想知道,如

我有一个正在开发的浏览器插件,我希望它在用户点击东西时能以某种方式运行。不限于但包括链接的行为

问题是插件必须适用于各种各样的站点,其中一些站点使用可怕的伪协议,例如:

当前我的行为通过
anchor.addEventListener('click',superwesomefunction)


不幸的是,这有一个问题,单击侦听器只触发一次。如果我
preventDefault()
当然,单击侦听器会粘住,但我现在已经破坏了主机站点!否则,单击链接将触发单击侦听器,但仅在第一次单击时触发。我想知道,如果再次单击链接,为什么SuperWesomeFunction()不会再次启动。
href=“javascript:things()”
做的事情比我知道的要多吗?

如果您必须等待用户一段时间,然后继续url,您可以向SuperWesomeFunction的进程结尾添加一些代码:

document.location.href = $(this).attr("href");

如果您必须等待用户一段时间,然后继续url,您可以向SuperWesomeFunction的进程端添加一些代码:

document.location.href = $(this).attr("href");

可以将事件侦听器添加到在
href
属性中设置了JavaScript函数调用的链接中

这是一个显示它工作的例子。每次单击链接时,这两个函数都会启动


您的代码中肯定还有其他一些东西,我们无法从您提供的内容中看到。

可以将事件侦听器添加到在
href
属性中设置了JavaScript函数调用的链接中

这是一个显示它工作的例子。每次单击链接时,这两个函数都会启动


您的代码中肯定有其他东西,超出了您提供给我们的内容。

是否替换了
元素?当我使用Firebug进行测试时,没有替换。您的描述有点混乱。SuperWesomeFunction是否未启动,但showSomeElement是否启动?两者都启动,但仅在第一次单击链接时启动。第二次点击时,只有shoeSomeElement触发。试图帮助,但我无法复制。也许你可以把这把小提琴调整得更像你的情况:
元素被替换了吗?当我用Firebug测试时,它没有被替换。你的描述有点让人困惑。SuperWesomeFunction是否未启动,但showSomeElement是否启动?两者都启动,但仅在第一次单击链接时启动。第二次点击时,只有shoeSomeElement触发。试图帮助,但我无法复制。也许你可以把这把小提琴调整得更像你的处境:我越来越想这一定是事实。现在,我要让这成为答案。如果明天我有机会更深入地了解这一点,我会继续跟进。在历史中继续跟进!您完全正确—问题是主机站点将使用完全重复的新节点替换节点,而没有任何好的理由这样做。天哪,我讨厌那个网站……我越来越想这一定是事实。现在,我要让这成为答案。如果明天我有机会更深入地了解这一点,我会继续跟进。在历史中继续跟进!您完全正确—问题是主机站点将使用完全重复的新节点替换节点,而没有任何好的理由这样做。天哪,我讨厌那个网站。。。