posts - 104,  comments - 34,  trackbacks - 0
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。

    Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。如做一个考试系统,涉及到防止用户半途退出考试(有意或者无意),代码如下:
<body onbeforeunload=" checkLeave()">
<script>
function checkLeave(){
    event.returnValue
="确定放弃考试?(考试作废,不记录成绩)";
}
</script>
这样可以让用户确认是否要退出考场,其实BLOGJAVA在用户编写BLOG时,如果不保存而跳转到其他页面,也会有一个确认的提示(防止误操作),也是用到Onbeforeunload。

   另外还可以用来在页面关闭的时候关闭session,代码如下(注:用window.screenLeft > 10000 来区分关闭和刷新操作):
<body onbeforeunload=" closeSession()">
<script>
function closeSession (){
    
//关闭(刷新的时候不关闭Session)
    if(window.screenLeft>10000){
       
//关闭Session的操作(可以运用AJAX)
    }
}
</script> 
 
posted on 2008-02-04 13:40 末日风情 阅读(726) 评论(1)  编辑  收藏 所属分类: javascript

FeedBack:
# re: Onunload与Onbeforeunload
2008-02-04 13:42 | 末日风情
onload //在页面加载完成后执行函数
onunload //在页面卸载时候执行函数  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
<2008年2月>
272829303112
3456789
10111213141516
17181920212223
2425262728291
2345678

常用链接

留言簿(4)

随笔分类

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜