JS获取浏览器刷新、关闭事件

  • 格式:doc
  • 大小:23.00 KB
  • 文档页数:2

由于浏览器是无状态的,在这时候捕捉浏览器关闭会出现两种情况:

1.真正的关闭浏览器 (a.点击关闭按钮 b.右击任务栏关闭 c.按alt+F4关闭)

2.刷新浏览器。

那如何判断区分这两种动作呢?

一. Javascript代码处理方法:

function window.onbeforeunload()

{

//用户点击浏览器右上角关闭按钮或是按alt+F4关闭

if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)

{

// alert("点关闭按钮");

document.getElementById("hiddenForm:hiddenBtn").click();

// window.event.returnValue="确定要退出本页吗?";

}

//用户点击任务栏,右键关闭。s或是按alt+F4关闭

else if(event.clientY > document.body.clientHeight || event.altKey)

{

// alert("任务栏右击关闭");

document.getElementById("hiddenForm:hiddenBtn").click();

// window.event.returnValue="确定要退出本页吗?";

}

//其他情况为刷新

else

{

// alert("刷新页面");

}

}

其中 event.clientX //鼠标光标X坐标

document.body.clientWidth //窗体工作区宽度

event.clientY //鼠标光标Y坐标

event.altKey //是否按下alt键

二. 事件捕捉方法: