$.ajax居然触发popstate事件?

Posted 广州宁骑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了$.ajax居然触发popstate事件?相关的知识,希望对你有一定的参考价值。

我使用$.ajax用来实现一个搜索效果

近段时间因为苹果上微信浏览器的不知明原因需要处理返回事件,因此加多了popstate事件监听用来分别处理苹果跟安卓的返回。

可是居然影响到了我前面的ajax搜索功能,异常情况是:点击搜索按钮-调用ajax请求-直接被popstate的监听事件获取到,然后..走了里面的逻辑,返回上一页。

步骤如下:

 

 

然后就神奇了,complete不进,success不进,erro不进,最令人头皮发麻的是complete都不进啊...

这时候直接跳转到了popstate事件监听函数里

 

百思不得其解..毕竟俺是后端出身..

暂时用了一个布尔值类型的值来判断..点击搜索的时候改变,那个事件里多加一个判断..

..求路过的大佬指点一二

 

以上是关于$.ajax居然触发popstate事件?的主要内容,如果未能解决你的问题,请参考以下文章

利用popstate事件和window下的history对象处理浏览器跳转问题

停止在 hashchange 上触发 popstate

移动端popstate的怪异行为

HTML5历史状态管理history API-pushState/replaceState与popstate事件

HTML5历史状态管理history API-pushState/replaceState与popstate事件

onpopstate