我正在编写一个需要在任意网站上运行的插件,并且需要阻止网址的更改。
使用e.stopImmediatePropagation
可以防止普通的锚链接更改网址。
但是,网站上任何活跃的javascript事件处理程序仍然可以更新网址。除非我使用e.stopImmediatePropagation
严重错误,否则无法解决此问题,因为无法保证包含 $('.btn-task').click(function (e)
的'my'事件处理程序是第一个正在运行的事件处理程序。 (再次,因为我不控制网站)
现在我可以防止所有点击发生在'hack'上将鼠标放在mousedown下的鼠标下并在mouseup上再次删除它。
但是,这可以防止任何其他不会导致网址更改的点击互动。如果可能的话,我想继续启用这些交互。
任何可以帮助我摆脱这个难题的解决方案?