javascript 如何使页面关闭延迟2秒.

songbeirui 2007-05-09 01:13:43
代码:
<body onUnload="javascript:overcall();"/>

function overcall() //结束对话
{
Jcall.overCall("123","456");//DWR调用服务器方法
}
</script>

我在关闭页面时利用onUnload关闭事件,调用服务器java方法.方法无返回值!

我总感觉调用都还没有成功页面都已经关闭了.造成服务器方法没有执行. 想在窗口关闭时延迟1-2秒来解决这个问题.请问如何在这个事件里面做延迟或是别的好方法?
...全文
1459 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
MEjavaTO 2007-05-10
  • 打赏
  • 举报
回复
window.onbeforeunload = function(){
setTimeout("closeWin()",2000);
return false;
}
function closeWin(){
window.open();
window.close();
}
这段代码不能完全实现你要的效果。
肯定的是body不能完成这项任务。
建议,在window.onbeforeunload事件前打开一个新的窗体,来调用一个方法,再把子窗体关掉。如有更好的方法,请告诉我sunkaihan@126.com
lsj19830812 2007-05-09
  • 打赏
  • 举报
回复
setTimeout
leon_natali 2007-05-09
  • 打赏
  • 举报
回复
setTimeout
CrazyGou 2007-05-09
  • 打赏
  • 举报
回复
这样试试:
<body onbeforeunload="javascript:overcall();"/>
...
CrazyGou 2007-05-09
  • 打赏
  • 举报
回复
抱歉,上面的方法不行。。。
CrazyGou 2007-05-09
  • 打赏
  • 举报
回复
<body onUnload="setTimeout('overcall()', 2000)">
...
zls1982 2007-05-09
  • 打赏
  • 举报
回复
setTimeout
l8750031 2007-05-09
  • 打赏
  • 举报
回复
function a(){
alert('sleep');
setTimeout("a()",2000);//单位毫秒

}

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧