0
到$.ajaxStart
和$.ajaxComplete
相似,我不知道是否有一个事件,触发所有请求开始和请求完成事件? 因为当我执行form.submit时,ajaxStart和ajaxComplete显然没有被触发。使用Javascript/jQuery的事件识别所有请求开始/结束
我想为所有请求显示通用加载动画。
我当前的实现(Ajax的请求):
$(document).ajaxStart(function (event, request, settings) {
$("#ajax-loader").show();
});
$(document).ajaxComplete(function (event, request, settings) {
if ($.active == 1) {
$("#ajax-loader").hide();
}
});
在提交标准表单提交(即非AJAX)请求后,您无法可靠地更新DOM,因为该页面将立即被卸载,并且DOM的内容将从内存中移除。 –
@Rory McCrossan:谢谢你的澄清。 – MaxPower
一个诀窍是在表单提交中使用setTimeout包装器。您可以在分析中看到很多,您可能需要在页面卸载之前触发一些跟踪事件。 – delinear