如何防止优秀的jQuery AJAX事件引发错误,当新的页面在Firefox加载

如果我有一个正在等待服务器的响应出色的jQuery $就事件,他们都当一个新的页面加载(由用户在点击例如一个href)抛出错误。 这似乎是在Firefox 8.0及以上的新行为。

当前页面的JavaScript奇怪似乎还在继续,而新的页面加载运行。 因此触发错误时,我想检测,这是一个特殊的情况下,“中止,因为新的页面加载在等待一个Ajax效应初探”式的错误,把它吞。

问题是,没有任何的属性通过Ajax错误事件jqXHR或textStatus返回,errorThrown返回任何信息,除了“错误”。

那么,如何检测此特定错误类型? 或者我怎样检测火狐已经开始加载了新的一页,这样我就可以忽略这个错误吗?

--------------解决方案-------------

您可以使用此jQuery的卸载方法:

$(window).unload(function() {
// setIgnoreErrorFlag / cancel outstanding requests etc
});

分类:JavaScript的 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.262 (s). 10 q(s)