我想使用JavaScript在页面上模拟点击任何链接。如果该链接绑定了“onclick”事件的某些函数(由我无法控制的任何其他JS绑定),则必须调用该函数,否则链接应按正常方式行事并打开一个新页面。
我不确定仅检查“onclick”处理程序的值是否足够。我想构建它,使其适用于任何链接元素。
我无法控制可能被链接的“onclick”事件使用任何JS库(不一定是jQuery)或仅使用JavaScript绑定的任何函数。
编辑:在下面的答案的帮助下,看起来可以检查使用jQuery或使用
我不确定仅检查“onclick”处理程序的值是否足够。我想构建它,使其适用于任何链接元素。
我无法控制可能被链接的“onclick”事件使用任何JS库(不一定是jQuery)或仅使用JavaScript绑定的任何函数。
编辑:在下面的答案的帮助下,看起来可以检查使用jQuery或使用
onclick
属性附加的事件处理程序。如何检查使用addEventListener
/任何其他JS库附加的事件处理程序,以使其万无一失?
.click()
实现,它将您想要做的一切都包装起来(包括导航,如果没有处理程序阻止默认操作)。对于其他浏览器,您实际上必须费尽心思才能做到您想要的。 - Crescent Fresh