目前需要实现这样一个功能:同一个页面只能出一个。就是说如果一个页面已经打开了,那么再次在地址栏里输入,或者通过链接访问这个页面时,都不能打开。思路很简单:当打开这个页面时,判断session的hasOpened有没有值,如果没有,在session里设置hasOpend;如果有,就不打开。难点是这里:在已经打开的页面关闭时,要把这个hasOpened属性清空,要不然就再也打不开了。但是什么时候页面关闭,jsp是判断不了的,得用javascript,但是javascript又设置不了session的值。唯一的方法是用javascript判断关闭窗口时,转向另外一个jsp,在那里设置session。问题就是:如何在页面关闭时,转向另一个jsp?不能用window.open(),因为会被屏蔽掉。设置location也不行。试过了。
window.parent.location="";
不过
在body标记中加上onunload="quit.jsp",在quit.jsp中处理Session
这样的方法肯定是不行的,会弹出新窗口,新窗口往往会被屏蔽掉,尤其是XP系统。