JS只监听浏览器关闭,不监听刷新,急用 JS只监听浏览器关闭,不监听刷新,急用。。 请各位大侠附上代码实现。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 net_lover 于 2010-12-02 08:10:02 编辑 js-------------------------------function myClose(){ if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) { alert("页面已关闭"); //只监听关闭事件 再次可以alert();测试 }}---------------------------------改<body onbeforeUnload="myClose()"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script> function window.onbeforeunload() { //用户点击浏览器右上角关闭按钮 if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) { document.getElementById("btnCompelete").click();// window.event.returnValue="确定要退出本页吗?"; } //用户点击任务栏,右键关闭 else if(event.clientY > document.body.clientHeight || event.altKey) { document.getElementById("btnCompelete").click();// window.event.returnValue="确定要退出本页吗?"; } else//其他情况为刷新 { alert("你在刷新"); } } </script> </HEAD><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; //在这里处理关闭页面前的动作 }</script></HTML> 所有楼上贴代码的回复均有bug~~~ 只要用了event.clientX东西做判断条件的 都否决掉 具体为什么你们可以自己想一下最后 js做不到这种区分 大家就不要再纠结了~~~~ html中的applet保存到excel page-break-before:always 打印问题。。。。 web开发技术 [Javascript]我的checkbox的checked属性为什么总是undifined? 菜鸟初学JavaScript 高手解答:怎么判断两个不同名字的单选框在提交情况下提示必须得选择一项! 用javascript访问数据库,本机执行没问题,但是多数机器提示错误,错误为:安全级问题,系统不准访问,如何解决 javascript对网页显示速度的影响 [散分] 眼见为实? 小白求助:为什么这样实现不了输入颜色后背景颜色的改变? 鼠标移动显示内容问题? 请问给位老鸟,下图的代码如何写?(登录窗口)
-------------------------------
function myClose()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
alert("页面已关闭"); //只监听关闭事件 再次可以alert();测试
}
}
---------------------------------
改<body onbeforeUnload="myClose()">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script>
function window.onbeforeunload()
{
//用户点击浏览器右上角关闭按钮
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
document.getElementById("btnCompelete").click();
// window.event.returnValue="确定要退出本页吗?";
}
//用户点击任务栏,右键关闭
else if(event.clientY > document.body.clientHeight || event.altKey)
{
document.getElementById("btnCompelete").click();
// window.event.returnValue="确定要退出本页吗?";
}
else//其他情况为刷新
{
alert("你在刷新");
}
}
</script>
</HEAD><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;
//在这里处理关闭页面前的动作
}
</script>
</HTML>