好吧,是的,如果用户导航到另一个页面,则xhr将中止,实际上是不成功的通信。一种解决方案是为该
onbeforeunload事件注册一个侦听器,然后
ajaxError在那里取消绑定,基本上是这样说的:用户将要离开页面,所以我不希望被告知可能发生的ajax错误。
不过,有些网站(例如GMail)的处理方式却相反:如果您尝试离开页面,而仍然有一些ajax请求未决,它会提示您您的某些进程仍在运行,用户决定是留在网站上直到请求完成,还是继续浏览。

好吧,是的,如果用户导航到另一个页面,则xhr将中止,实际上是不成功的通信。一种解决方案是为该
onbeforeunload事件注册一个侦听器,然后
ajaxError在那里取消绑定,基本上是这样说的:用户将要离开页面,所以我不希望被告知可能发生的ajax错误。
不过,有些网站(例如GMail)的处理方式却相反:如果您尝试离开页面,而仍然有一些ajax请求未决,它会提示您您的某些进程仍在运行,用户决定是留在网站上直到请求完成,还是继续浏览。