我对事件有疑问。
基本上,我想在用户点击链接离开页面时运行jquery方法。在这种方法中,我想在他们离开前检查一些事情,所以我知道我可以打电话:
e.preventDefault();
但是,如果我希望在阻止事件后事件继续怎么办?
有关如何处理此问题的任何建议吗?
谢谢!
答案 0 :(得分:3)
如果方法是同步的,您只需从事件处理程序中调用它即可。在处理程序返回之前,不会执行默认操作,因此您有足够的时间来决定是否要阻止它。
如果方法异步,事情会变得更复杂。由于无法等待该方法,因此必须无条件地阻止默认操作并在异步方法完成后有条件地再次触发 - 可能是.trigger()
或.triggerHandler()
。 / p>