最近两天在做项目过程中,遇到需要使用JavaScript判断页面是关闭还是刷新的问题,在网上费了半天劲,提到的处理函数都一样,但结果还是不能彻底解决,就是当刷新和点击浏览器关闭按钮或用Alt+F4,函数判断没有问题,但是当右键任务栏关闭时判断结果却是刷新,当正要准备放弃的时候,终于找到了一个能够正确判断的函数,现在记录下来,同时也希望对有需要的朋友有所帮助。好了,闲话不多说了,看一下代码吧:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>判断页面刷新与关闭--仅限于IE6</title>
<script language="JavaScript">
function window.onbeforeunload()
{
//用户点击浏览器右上角关闭按钮或是按alt+F4关闭
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
alert("点击浏览器右上角关闭按钮或是按alt+F4关闭!");
}
//用户右键任务栏关闭或是按alt+F4关闭
else if(event.clientY>document.body.clientHeight||event.altKey)
{
alert("右键任务栏关闭或是按alt+F4关闭!");
}
//其他情况为刷新
else{
alert("刷新页面");
}
}
</script>
</head>
<body>
</br>
<center>
<div id="content" style="width:300px; height:300px;">
<marquee>
<font color="red"><b>判断页面刷新与关闭--仅限于IE6</b></font>
</marquee>
</div>
</center>
</body>
</html>
注:本文参考自friping的博客
捕获浏览器关闭、刷新事件http://friping.iteye.com/blog/507278,在此对friping表示感谢。
分享到:
相关推荐
主要介绍了基于JavaScript判断浏览器到底是关闭还是刷新(超准确)的相关资料,需要的朋友可以参考下
NULL 博文链接:https://dujianqiao.iteye.com/blog/1299027
JS关于刷新父页面例子:javascript 弹出页面点击确定,刷新父页面 仔细分析学习
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在[removed]脚本中通过[removed]来指定或者在<body>...Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。 页面加载时只执
Javascript刷新页面的几种方法 很实用的
javascript 对于页面的刷新和字体的滚动
今天由于项目需要判断用户离开页面时要判断用户的行为是关闭还是刷新 虽然没有直接的方法,但通过一定的技巧也能做到 不得不感叹JavaScript的强大!! 请看一下代码: 代码如下: [removed] = function(){ var a...
本人总结和转摘的 有关 JavaScript 页面刷新和 模态对话框的总结知识,这几天用到了不少, 上传,大家共享共进步。 以后还会有更多的 JavaScript 学习知识相关总结。 都为原创。。
使用JQUERY做的一个页面DIV动态隐藏 显示 ...隐藏的DIV区域内的控件值后台仍可以取得到,当页面刷新时...使用JQUERY将页面状态作为一个标识位放入到页面session中,每次刷新时读取这个页面Session,用此来判断页面是否隐藏
vue列表数据删除后主动刷新页面及刷新方法详解 前端删除一条数据或者新增数据后,后端操作成功,但前端不会自动刷新,需要重新刷新当前页面 (用vue-router重新路由到当前页面,页面是不进行刷新的 ,采用window....
jquery 判断 IE6 浏览器
使用javascript实现监听页面的刷新与关闭,可在用户刷新或关闭窗口时执行相关操作。
Javascript 刷新框架及页面的方法总集
详细的介绍了JavaScript多种情况下脚本刷新页面的的方法,并有详细的代码示例。如:window.location.reload();
JavaScript 判断浏览器是否是IE 作为一个前端,避免不了会遇见IE的坑,其他浏览器都好好的,测到IE就完蛋,各种不支持,服气了 有些属性和方法是所有版本IE都不支持,而有些则是部分支持,在项目中能够,主要分界...
通过js代码判断了本窗口或本选项卡是关闭还是在刷新