当用户点击浏览器右上角的“关闭”按钮时,
如何在第一时间将关闭信息提交给服务器获知。
服务器可进行一些操作,比如打印一个log信息等。希望能给个好的思路或灵感,
在下将不胜感激。
如何在第一时间将关闭信息提交给服务器获知。
服务器可进行一些操作,比如打印一个log信息等。希望能给个好的思路或灵感,
在下将不胜感激。
解决方案 »
- j求一个检查java程序死锁工具
- Syntax error on token "{", { expected after this token
- 怎么让页面调整不随文字大小的改变而改变啊?
- 哪个大哥给个tomcat用用啊,我这里不知道咋了找不到
- 请教弹出路径选择窗口的解决方案!
- session问题
- 有没有办法下载超星阅览上面的电子书??
- 还是中文乱码的问题(很急,在线等待)
- 高分求助!jsp 函数!(急! 急! 急!急!急!)
- java查询sqlserver数据库,SQL语句条件查询格式问题,求指教!
- JSP连接sql2000所遇到的问题
- struts+spring+hibernate事件拦截问题
不知道楼主为什么一定要获知,描述一下需求或许对你的问题解决有帮助。
比如如果你想在关闭某个叶面时解锁,那么在关闭时可以用js提示一下,
也可以直接发解锁请求。
单纯所有叶面都要处理的情况我认为是没有的。
log信息一般也不需要记录这些
<HEAD>
<TITLE>xxx</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=GBK">
<script>
//当点击浏览器的关闭按钮时,退出系统,并清除session,修改登陆标识,等等,当然也要排除刷新情况,哈哈
function exitSystem(){
alert("确认关闭xxx系统吗");
//location.href="xxx.do";//此处注释掉了,根据具体情况修改
}
</script>
</HEAD>
<BODY onbeforeunload="exitSystem()">
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
</BODY>
</HTML>
<HEAD>
<TITLE>xxx</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=GBK">
<script>
//当点击浏览器的关闭按钮时,退出系统,并清除session,修改登陆标识,等等,当然也要排除刷新情况,哈哈
function exitSystem(){
var flag=confirm("确认关闭xxx系统吗");//可以判断用户选择的是什么
if(flag)
//location.href="xxx.do";//此处注释掉了,根据具体情况修改
}
</script>
</HEAD>
<BODY onbeforeunload="exitSys…
[/Quote]
除非你限制用户必须使用某种浏览器 如IE 那样就可以达到你的目的
<script language=javascript>
function window.onbeforeunload()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey||event.ctrlKey)
{ alert('关闭');
}
else{
alert("刷新");
}
}
</script>
详情请看:
http://blog.joycode.com/ghj/archive/2008/07/23/115199.aspx
或者可以让页面每隔一小段时间给服务器发送一个请求,当超过多长时间服务器没有收到该用户的请求的时候,可以断定用户把这个网页关了。但如果这样的话,不能满足楼主说的第一时间了,不过当用户出现死机或者结束进程的话,还是可以知道网页被关了的。
你们的想法和思想
都使我备受鼓舞
现在问题已经解决
就是像上面兄弟们说的
onunlaod和onbeforeunload都不能做到
折中的办法就是使用监听器
并把session设置为一个适当的时间
也许还有更好的方法
我将在不断的探索中去发现
希望有了真正的解决办法
能够与大家共享