如何关闭浏览器,立即结束sessioin 浏览器关闭了session自然结束了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以试试这样,在浏览器关闭的时候open出一个隐藏的窗口来注销session,注销后再close这个页面<script>function window.onbeforeunload(){ if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) { window.open('out.jsp','','height=100,width=100,top=5000,left=5000,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no, status=no') }}</script>out.jsp----------------------------<%//这里注销session%><script>window.close();</script> 应该是浏览器关闭了,在新的浏览器不能继续刚才的Session了,但是Session等到过期时间了就过期了,所以相当于不能在用此Session了,个人理解 to zcjl() 怕拦截窗口的插件给拦截的话可以是是在脚本中用xmlhttp<script>function window.onbeforeunload(){ if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) { //在这里用xmlhttp }}</script> //用xmlhttp去注销,不开新窗口<script>function window.onbeforeunload(){ if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) { var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("GET", "out.jsp", false); xmlhttp.send(); }}</script> 关闭浏览器立即结束session------为什么要这样做?那用户如果在多个窗口操作,关一个窗口就立即让其它窗口过期吗?? 呵呵,JK_10000(JK)也来java版转啊?可能楼主能保证用户只开一个窗口吧 什么啊。你关闭浏览器同时,Session自然就自动结束了啊。哪还用什么其他操作啊。 关闭了流游器只是sessionid消失并不是session消失,但你再次用session的时候是用sessionid的,所以,关闭了页面后就读不回sessionid了,所以并不影响判断的操作,但sessionlistener是可以把session测出来的,不过变成了不可用而已,因为已经访问不了它当中的属性了. 请问不是浏览器关闭后 Seesion 就马上消失吗? <script language="javaScript">function removeline(){if(event.clientX<0&&event.clientY<0) {document.write('<iframe width="100" height="100" src="page/removeline.jsp"></iframe><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>');document.all.WebBrowser.ExecWB(45,1);}}</script>还是调用这个吧用height=0 width=0 <iframe> src里调用结束session程序就可以 jsp页面获取数据后怎样生成HTML静态页面? tomcat没有启动,但是可以访问http://localhost:8080/ ssh2+dwr问题 模式对话框设置的大小无效 jap 查询语句 出错 关于修改本机IP地址的问题,请教 中文显示问题? PrepareStatement对象setXXX()方法? 请教服务器该配置多少内存?-请有实际经验的朋友赐教! jsp 数据库查询问题。100分!!解答出来,送的分可以加,决不失言! 关于论坛贴图的问题!! 如何在jsp当中统计当前的在线人数?
<script>
function window.onbeforeunload()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
window.open('out.jsp','','height=100,width=100,top=5000,left=5000,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no, status=no')
}
}
</script>
out.jsp
----------------------------
<%
//这里注销session
%>
<script>window.close();
</script>
怕拦截窗口的插件给拦截的话可以是是在脚本中用xmlhttp
<script>
function window.onbeforeunload()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
//在这里用xmlhttp
}
}
</script>
<script>
function window.onbeforeunload()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET", "out.jsp", false);
xmlhttp.send();
}
}
</script>
为什么要这样做?
那用户如果在多个窗口操作,关一个窗口就立即让其它窗口过期吗??
function removeline(){
if(event.clientX<0&&event.clientY<0)
{
document.write('<iframe width="100" height="100" src="page/removeline.jsp"></iframe><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>');
document.all.WebBrowser.ExecWB(45,1);
}
}
</script>
还是调用这个吧
用height=0 width=0 <iframe> src里调用结束session程序就可以