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


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

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

ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?        <script >
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?            
function pause(numberMillis) {
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?                
var now = new Date();
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?                
var exitTime = now.getTime() + numberMillis;
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?                
while (true) {
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?                    now 
= new Date();
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?                    
if (now.getTime() > exitTime)
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?                    
return;
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?                }
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?             }
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?            
function test()
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?            {
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?                __doPostBack('Button1','');
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?                pause(
100);
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?            }
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?        
</script>

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

相关文章: