ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?

我想当页面离开时,调用__doPostBack,但是服务器端总是得不到PostBack通知。
None.gif function  test()
None.gif{
None.gif   __doPostBack('Button1','');
None.gif}  
None.gif            
None.gif < body  MS_POSITIONING ="GridLayout"  onbeforeunload =" test()" >


但是如果在别的地方调用__doPostBack就没有问题

 我再在__doPostBack后面加了一个延时,就可以了

None.gif          < script  >
None.gif            
function  pause(numberMillis) {
None.gif                
var  now  =   new  Date();
None.gif                
var  exitTime  =  now.getTime()  +  numberMillis;
None.gif                
while  ( true ) {
None.gif                    now 
=   new  Date();
None.gif                    
if  (now.getTime()  >  exitTime)
None.gif                    
return ;
None.gif                }
None.gif             }
None.gif
None.gif            
function  test()
None.gif            {
None.gif                __doPostBack('Button1','');
None.gif                pause(
100 );
None.gif            }
None.gif        
</ script >

但感觉处理地不专业,
感觉像__doPostBack用一个线程,onbeforeunload用另外一个线程。如果让__doPostBack先完成并使onbeforeunload挂起一些时间,就OK了...不知理解对不对

转载于:https://www.cnblogs.com/LoveShrek/archive/2005/03/22/123295.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值