需求如下:
用户关闭浏览器通知后台。
方案如下:
1.采用js监控关闭浏览器操作。
2.用户关闭浏览器的时候发ajax请求到后台,执行相应的业务操作
代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<script type="text/javascript">
window.onbeforeunload = onbeforeunload_handler;
window.onunload = onunload_handler;
function onbeforeunload_handler(){
var warning="确认关闭www.someabcd.com?";
//你的业务操作。。。。
return warning;
}
function onunload_handler(){
var warning="谢谢光临www.someabcd.com";
//你的业务操作。。。。
alert(warning);
}
</script>
</body>
</html>
针对大家的留言作如下答复:
1.技术人员不能太钻
2.支持普通常用的浏览器即可
3.解决一些问题即可
4.断电情况等session timeout
5.希望大家在思考问题的时候不要太较真,只需要满足基本需求即可,记录用户的退出时间肯定不是完全准确的时间,服务器的时间也不是完全准确的,是北京时间还是重庆时间?还是新疆时间?so 这个记录的需求不是说错了就必须的挂的意思,记录时间的目的是为了查证