由于浏览器是无状态的,在这时候捕捉浏览器关闭会出现两种情况:
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键
二. 事件捕捉方法:
<body scroll="no" onbeforeunload="return CloseEvent();" onunload="UnLoadEvent()" >
</body>
<script language="JavaScript" type="text/javascript">
var DispClose = true;
function CloseEvent()
{
if (DispClose)
{
return "是否离开当前页面?";
}
}
function UnLoadEvent()
{
DispClose = false;
//在这里处理关闭页面前的动作
}
在页面卸载之前引发onbeforeunload事件,如果用户选择“是”即确定卸载页面将引发onunload事件,否则返回页面不做任何操作。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiaolei2009/archive/2009/10/04/4632412.aspx捕获浏览器关闭、刷新事件(点击关闭按钮、右击任务栏关闭、Alt+F4关闭)
分享到:
相关推荐
在做一些关于会员在线的问题时,往往我们要根据览器是否... Javascript代码处理方法: 代码如下: function [removed]() { //用户点击浏览器右上角关闭按钮或是按alt+F4关闭 if(event.clientX>document.body.clientWid
在任务栏中滚动滚轮可以切换任务栏;在工作区中滚动滚轮可以切换工作区。 - 浏览网页时直接将图片拖放到保存目录即可下载。 - 按住鼠标滚轮即粘贴;同时按下鼠标左右键等同于按鼠标中键。这延伸到,在 Web 上选中...
- **任务栏滚动切换任务**:在任务栏上滚动鼠标滚轮,可在不同任务间切换。 - **图片拖放到保存目录下载**:在网页中直接拖放图片至保存目录,实现下载。 - **鼠标中键粘贴**:按鼠标中键或同时按下左右键,相当于按...
- **Alt + F4**:关闭活动窗口 - **Alt + Enter**:打开选定项目的属性 - **Alt + Print Screen**:捕获当前活动窗口的截图 - **Alt + Esc**:按顺序循环切换窗口 - **Alt + 空格键**:显示窗口控制菜单 - **Alt + ...
30. **Ctrl + F4/Alt + F4**: 关闭当前窗口或应用程序。这是结束正在运行的程序或关闭窗口的快捷方式。 31. **Ctrl + F6/Shift + F6**: 在Internet Explorer中,分别用于切换到下一个或上一个选项卡。这在浏览多个...
- **Alt + F4**:关闭设计浏览器DXP。 #### 二、原理图和PCB通用快捷键 - **基本操作**: - **Shift**:当自动平移时,快速平移。 - **Y**:放置元件时,上下翻转。 - **X**:放置元件时,左右翻转。 - **...
计算机应用技术 实用手册 Xnllz 2011.7.29 ...有时候在系统的任务栏你见不到小喇叭有可能在这里被关闭了,即:[DISABLED],遇到这种情况可从新进入COMS把此项打开即可,即:[ENABLED]。 SATA...