如何使用jquery / javascript捕获页面上的所有回发?

时间:2015-05-19 20:24:59

标签: javascript jquery asp.net postback dopostback

我是Web开发和Web项目的新手。在Web项目中,我想在页面的postback上显示Loader图像,而不管哪个控件导致postback

目前我已经编写了一个javascript方法,该方法显示了加载程序图像弹出。我必须设置每个控件OnClientClick= mypopupmethod()事件。 我有很多页面和控件导致postbacks。所以这样做似乎是错误的。有什么方法可以在页面上捕获所有postback个电话。我试图调整'__doPostback',但我无法开始工作。

所以我想要的是通过单一方法捕获postback上的所有page or complete application事件。然后在那里打电话给我mypopupmethod()。 我不希望获得准确的代码,但是如果任何人能够指出我正确的方向应该就够了。

如有任何疑惑,请随时发表评论。

1 个答案:

答案 0 :(得分:0)

How to intercept any postback in a page? - ASP.NET

中提到的可能答案

或者,您实际上可以覆盖__doPostBack函数并将其替换为您自己的函数。这是一个在ASP.Net 1.0天内使用的旧技巧。

var __original= __doPostBack;
__doPostBack = myFunction(){
mypopupmethod();
__original();
};

这会将__doPostBack功能替换为您自己的功能,您可以从新功能中调用原始功能。