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触发。试图帮助,但我无法复制。也许你可以把这把小提琴调整得更像你的处境:我越来越想这一定是事实。现在,我要让这成为答案。如果明天我有机会更深入地了解这一点,我会继续跟进。在历史中继续跟进!您完全正确—问题是主机站点将使用完全重复的新节点替换节点,而没有任何好的理由这样做。天哪,我讨厌那个网站……我越来越想这一定是事实。现在,我要让这成为答案。如果明天我有机会更深入地了解这一点,我会继续跟进。在历史中继续跟进!您完全正确—问题是主机站点将使用完全重复的新节点替换节点,而没有任何好的理由这样做。天哪,我讨厌那个网站。。。