怎样判断用户关闭了浏览器?
怎样判断用户关闭了浏览器?
在JSP中
问题点数:80、回复次数:34Top
1 楼riancoat(失去和获得是平衡的,最重要的是不要失去自己)回复于 2005-08-18 16:10:30 得分 1
没办法...Top
2 楼riancoat(失去和获得是平衡的,最重要的是不要失去自己)回复于 2005-08-18 16:13:45 得分 1
没办法Top
3 楼zhangxh1013(思源)回复于 2005-08-18 16:54:22 得分 0
欢迎大家给于指点指点Top
4 楼TomyGuan()回复于 2005-08-18 17:00:45 得分 2
用計數器的方法不行嗎?
具體我也沒注意。
但我想如果統計在線多少人,這種功能肯定能搞得出來的。Top
5 楼shuhw(我想要个猴皮筋做个弹弓打你们家玻璃)回复于 2005-08-18 17:09:59 得分 2
隔一段时间统计一下session的数量Top
6 楼yao_ran()回复于 2005-08-18 17:32:32 得分 0
无法判断Top
7 楼zzhzzh204553(真的好想你)回复于 2005-08-18 17:56:03 得分 1
我也不知道,进来看看。
UPTop
8 楼super_zzw(之支吾)回复于 2005-08-18 18:57:26 得分 3
往response里面发送信息,并且catch IOException,如果在发送过程中浏览器关闭, IOExcepiton 就会被截获到.Top
9 楼angues1980(石头心)(JSF学习中)回复于 2005-08-18 21:23:23 得分 4
我的想法是开线程,定时让各个session刷新用户浏览器
统计session是没用的,因为用户即使关闭了浏览器服务器端的session没过期还是存在的Top
10 楼qiyadeng(。。。。。)回复于 2005-08-18 21:26:43 得分 1
好像没什么好办法Top
11 楼isni2(看中)回复于 2005-08-18 21:39:32 得分 1
看他的 session 是不是活动的
Top
12 楼zwp2005(洗洗涮涮)回复于 2005-08-19 09:05:01 得分 1
别费劲了,没有办法. session 是不是活动的根本无法判断Top
13 楼tttick(秉承一贯懒散的生活方式与严谨的工作态度¢)CodinG)回复于 2005-08-19 09:26:52 得分 3
用JAVASCRIPT就行了~~~~~~可以监听到的Top
14 楼lyguo(愚人(每天顶几顶挣分升星星)http://zz.ihenan.cn/map/)回复于 2005-08-19 10:06:38 得分 1
好像没什么好办法
Top
15 楼zhangji__2000(无奈的工作者)回复于 2005-08-19 10:22:53 得分 2
统计在线人数的时候经常用这个吧,有没有人知道说一下,学习一下啊Top
16 楼ccghghgj(CSDN论坛小助手、验证码识别)回复于 2005-08-19 10:27:58 得分 5
设置失效时间
===============================
CSDN小助手 是一款脱离浏览器也可以使用csdn论坛的
软件!
界面: http://qqwwee.com/
下载: http://qqwwee.com/csdn.rar 包含源代码Top
17 楼eureka0891(迷茫中...)回复于 2005-08-19 11:17:30 得分 3
不可能的,关闭浏览器没有事件发生
用javascript也做不到的
最多只能用session来看看Top
18 楼nighthawk(我们孤单,我们并肩)回复于 2005-08-19 11:51:35 得分 1
知道了公布一下结果,想了好多年,也没想出来。Top
19 楼tunxizxh()回复于 2005-08-19 12:14:16 得分 3
直接屏蔽关闭按钮:Top
20 楼zwm1988(风清云淡)回复于 2005-08-19 13:40:48 得分 1
楼上真高Top
21 楼haodong2006(今夜无人入眠)回复于 2005-08-19 14:07:00 得分 5
if(客户端是正常退出系统)
{
用application,就可以监测到;
}
else if(客户端是直接关闭浏览器)
{
建议楼主写一个javascript函数,在客户端直接关闭浏览器的时候
弹出一个报警框,以document.close为触发条件,提示用户是否确定退出系统,如果点击“是”;
则退出系统,则回到上面if的条件,“否”则不退出系统。
}Top
22 楼yao6011(枫之林)回复于 2005-08-19 15:00:08 得分 2
对,或许用javascript能做到,方便些!Top
23 楼yjlok123(风逐月影)回复于 2005-08-19 15:48:14 得分 1
打个电话去问问呢?Top
24 楼zhangxh1013(思源)回复于 2005-08-19 22:31:28 得分 0
if(客户端是正常退出系统)
{
用application,就可以监测到;
}
else if(客户端是直接关闭浏览器)
{
建议楼主写一个javascript函数,在客户端直接关闭浏览器的时候
弹出一个报警框,以document.close为触发条件,提示用户是否确定退出系统,如果点击“是”;
则退出系统,则回到上面if的条件,“否”则不退出系统。
}
好像也不行的。比如用户登录后打开了两个需要验证的页面,当关闭其中一个页面时就让其退出的情况,那么在另外一个页面中想继续看其它的,不是不能看了吗?Top
25 楼slyfox123456()回复于 2005-08-19 23:13:46 得分 3
是可以监测session的Top
26 楼amorsuper(amor)回复于 2005-08-20 00:50:12 得分 3
<script>
function dosomething(){
if(正常退出){document.location.replace(url);}
else{....}
}
</script>
<body onunload = dosomething() .....Top
27 楼flyingis()回复于 2005-08-20 09:13:37 得分 3
javascript即方便,也麻烦!Top
28 楼hifan(Kee)回复于 2005-08-20 09:14:46 得分 1
...
不会
哭。。。Top
29 楼asa516(阿萨)回复于 2005-08-20 09:18:06 得分 3
window.onbeforeunload=定义的javascript函数Top
30 楼xiaohai_34(●饼干●)回复于 2005-08-20 23:11:43 得分 3
不可能做不到的,那些java做的聊天室,统计再现人数的时候,当然要判断当前用户在不在聊天室内啦,也就是说一定要判断用户什么时候会关闭聊天时的业面,再把在线人数删除,只是我们还不是到这是怎么实现而已Top
31 楼hcom(迷失在爪哇世界中)回复于 2005-08-20 23:17:31 得分 1
upTop
32 楼benny006ok()回复于 2005-08-20 23:39:10 得分 3
<body onunload="UnLoad();">
用JAVASCRIPTTop
33 楼jfy3d(剑事 http://www.migti.com)回复于 2005-08-20 23:47:32 得分 16
http://www.blogjava.net/jfy3d/archive/2005/05/14/4279.html
这个还是很准确的Top
34 楼tangweiwei_csdn()回复于 2005-09-24 23:53:44 得分 0
HttpSessionListenerTop




