您的位置:首页 > 编程语言 > ASP

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

2005-03-22 09:55 113 查看
我想当页面离开时,调用__doPostBack,但是服务器端总是得不到PostBack通知。

function test()

{

__doPostBack('Button1','');

}

<body MS_POSITIONING="GridLayout" onbeforeunload=" test()">

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

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

<script >

function pause(numberMillis) {

var now = new Date();

var exitTime = now.getTime() + numberMillis;

while (true) {

now = new Date();

if (now.getTime() > exitTime)

return;

}

}

function test()

{

__doPostBack('Button1','');

pause(100);

}

</script>

但感觉处理地不专业,

感觉像__doPostBack用一个线程,onbeforeunload用另外一个线程。如果让__doPostBack先完成并使onbeforeunload挂起一些时间,就OK了...不知理解对不对
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: