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

Posted

技术标签:

【中文标题】如何使用 jquery/javascript 捕获页面上的所有回发?【英文标题】:How to catch all postbacks on page using jquery/javascript? 【发布时间】:2015-07-31 20:41:45 【问题描述】:

我是网络开发的新手,正在从事网络项目。在 web 项目中,我想在页面的 postback 上显示加载器图像,而不管是哪个控件导致了 postback

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

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

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

【问题讨论】:

【参考方案1】:

How to intercept any postback in a page? - ASP.NET中提到的可能答案

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

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

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

【讨论】:

以上是关于如何使用 jquery/javascript 捕获页面上的所有回发?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jquery/javascript 将文本插入 json [重复]

WordPress 插件开发 - 如何使用 JQuery / JavaScript?

在 WooCommerce 结帐时将产品详细信息从订单传递到 jQuery/javascript

如何使用 Jquery/Javascript 按下键盘 [重复]

如何使用 jquery\javascript 从 firefox 浏览器打印 PDF 文档?

如何使用jQuery / javascript将事件处理限制为每X秒一次?