如何使用 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 按下键盘 [重复]