3

我正在根据 AJAX 调用更改 url。

window.history.pushState("", "", ''+newUrlWithParameters);

我的 JS 中还有一个 popstate 事件。

$(window).on('popstate', function(e) {
   //... do this
});

一旦调用了 pushState,就会触发 popstate。如何防止这种情况?

4

1 回答 1

0

我有同样的问题 - 通过添加解决了

event.preventDefault();
event.stopPropagation();

到调用事件的处理程序(他们处理 HTML a 元素上的单击事件,并通过 jquery 跟踪 mouseevent 似乎想要触发 popState)。

于 2020-01-07T13:46:49.430 回答