你可以利用 Sys.WebForm.PageRequestManager 两个事件
1) add_initializeRequest --> 当一个ajax回发被启动时
2) add_endRequest --> 当 ajax 回发完成时。
PageRequestManager 还提供了一个函数“get_isInAsyncPostBack()”,它告诉页面是否仍在进行现有的 ajax 回发。
例子:
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(function () {
var prm = Sys.WebForms.PageRequestManager.getInstance();
// Only one async request at a time
if (prm.get_isInAsyncPostBack()) {
prm.abortPostBack();
}
//Call the function or process you want to perform on ajax request begin
});
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function () {
//Call the fucntion or process you want to perform on ajax request end
});
有任何问题,欢迎提问