jsp中如何检测浏览器关闭

在做jsp无数据库聊天室时如何判断用户是否已经退出(正常退出、非正常退出)... 在做jsp无数据库聊天室时如何判断用户是否已经退出(正常退出、非正常退出) 展开
 我来答
润泽且素淡灬瑰宝h
2015-05-08 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3561
采纳率:3%
帮助的人:1869万
展开全部

在jsp中用来检测浏览器关闭的方法需要在JavaScript里面来判断,判断的方法有以下几种:

1、使用onbeforeunload 或者onunload 监听器来监听浏览器关闭事件;写法:

window.onbeforeunload=function(){

alert("窗口已经关闭");return false;

}

效果图:

说明:此种方法会在关闭浏览器和重新加载的时候出现提示是否关闭浏览器或是否者重新加载页面;

2、使用close事件监听来监听浏览器的关闭事件,写法:

window.close=function(){

   alert("已点击关闭,程序阻止了关闭操作");return false;

}

效果图:

说明:这种方式在页面刷新的时候不会有影响,只针对使用window.close()方法来关闭浏览器时有效。对于直接关闭浏览器的关闭按钮的方式没有效果。

百度网友9b0b128
推荐于2016-08-16 · TA获得超过108个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:151万
展开全部
javascript捕获窗口关闭事件有两种方法 onbeforeunload() ,onUnload()

用法有两种:

1. function window.onbeforeunload() { alert("关闭窗口")}

function window.onunload() { alert("关闭窗口")}

2. 在body 标签里加入onUnload事件

<body onUnload="myClose()">

然后在javascript里定义myClose()方法

区别:

onUnload方法是在关闭窗口之后执行

onbeforeUnload方法是在关闭窗口之前执行

说明:

两个方法在 页面关闭、刷新、转向新页面 时都触发。

注:只在关闭窗口时触发,而页面刷新的时不触发。

<script language=javascript>
function window.onbeforeunload()
{
if (event.clientX>document.body.clientWidth && event.clientY<0||event.altKey)

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

}
</script>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式