关闭窗口事件

原创 2007年10月10日 15:46:00

 Onunload与Onbeforeunload
    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>

JavaScript捕获window窗口关闭事件

工作中遇到有这样的情景,要在浏览器窗口关闭的时候,提示用户某种操作。 类似在关闭窗口时,提示用户保存当前内容,选择是则保存并关闭窗口,选择否则不关闭窗口,也不做保存操作。 网上找了很多,都是说...
  • u010918876
  • u010918876
  • 2015-06-11 11:42:54
  • 5068

js监听窗口关闭事件

window.onbeforeunload = function(){ return "exit?"; }
  • qq_21119773
  • qq_21119773
  • 2016-08-26 14:12:24
  • 3360

关闭窗口触发事件(onunload和unbeforeunload)

浏览器窗口关闭可以使用window.close(),但并没有与之相对应的事件,页面加载也是使用onload事件监听。 onunload和unbeforeunload事件都是在页面刷新或关闭的时候执行的...
  • mafan121
  • mafan121
  • 2016-04-01 15:46:53
  • 6254

监控窗口关闭事件

//关闭刷新父页面 dhy at 20180118 window.onunload=onclose; function onclose() {    window.opener.parent.btn_...
  • fenyu8
  • fenyu8
  • 2018-01-18 15:51:13
  • 108

javascript如何监听页面刷新和页面关闭事件

本文转之http://www.qqtimezone.top 在我们的日常生活中,时常遇到这么一种情况,当我们在点击一个链接、关闭页面、表单提交时等情况,会提示我们是否确认该操作等信息。 这里就给大...
  • qq_27681741
  • qq_27681741
  • 2017-01-09 14:07:24
  • 3657

判断用户关闭浏览器-beforeunload事件

用beforeunload事件,在某些浏览器上(chrome、ie、firefox)可以监听到浏览器关闭操作,能够在关闭之前,弹出一个对话框,让用户选择是否关闭。代码如下: ...
  • zollty
  • zollty
  • 2015-09-13 21:02:07
  • 16353

html页面关闭事件

Onunload,onbeforeunload都是在刷新或关闭时调用,可以在脚本中通过window.onunload来指定或者在里指定。区别在于onbeforeunload在onunload之前执行,...
  • MeiX505
  • MeiX505
  • 2014-04-11 15:05:47
  • 7282

JS 关闭窗口跟刷新窗口事件

  • hzw2312
  • hzw2312
  • 2014-02-08 16:49:18
  • 1597

C# Winform 拦截关闭按钮触发的事件

http://blog.csdn.net/jiutao_tang/article/details/6607006 用户关闭软件时,软件一般会给“是否确认关闭”的提示。 通常,我...
  • cocoasprite
  • cocoasprite
  • 2015-01-27 08:58:34
  • 470

C#中重载窗体关闭事件

 protected override void OnFormClosing(FormClosingEventArgs e)        {            if (MessageBox.Sh...
  • tlty
  • tlty
  • 2006-09-19 21:05:00
  • 3354
收藏助手
不良信息举报
您举报文章:关闭窗口事件
举报原因:
原因补充:

(最多只允许输入30个字)