是否有回发时触发的 JavaScript 事件?
如果没有,如何在页面回发之后或之前立即运行客户端代码?
我相信您正在寻找的是Sys.WebForms.PageRequestManager beginRequest 事件 http://msdn.microsoft.com/en-us/library/bb397432.ASPX
Excerpt:
beginRequest 事件在处理之前引发
异步回发开始并将回发发送到服务器。
您可以使用此事件调用自定义脚本来设置请求标头
或者启动一个动画来通知用户回发已完成
正在处理。
代码示例:(来自链接)
<script type="text/javascript" language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args)
{
var elem = args.get_postBackElement();
ActivateAlertDiv('visible', 'AlertDiv', elem.value + ' processing...');
}
function EndRequestHandler(sender, args)
{
ActivateAlertDiv('hidden', 'AlertDiv', '');
}
function ActivateAlertDiv(visstring, elem, msg)
{
var adiv = $get(elem);
adiv.style.visibility = visstring;
adiv.innerHTML = msg;
}
</script>
我希望这有帮助。这页面请求管理器 http://msdn.microsoft.com/en-us/library/bb311028.ASPX类似乎鲜为人知,也很少被利用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)