JavaScript 高手请进,挑战性问题!

1,我想项目在运行中,地址是:http://127.0.0.1:8080/MyPro/sys_index.do;
2,我在浏览器地址中输入http://www.baidu.com;然后跳转到百度的页面;
3,我按浏览器的后退按钮,是可以回到我已经登录的系统页面的。

问题来了,怎么让我点击浏览器后退时不进入历史系统页面,只是到系统的登录页面呢?

无框架JS版:
[code="js"]
window.onunload = function(){
// name为你要清除的cookie名
document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
};
[/code]

不过,因为无法检测下一个页面是什么,所以在按F5刷新时,会有些问题:
第一次请求时cookie还在,等unload执行后,cookie被清除了,导致进了系统又失效。
可以考虑做一些F5刷新判断(具体的就google查下吧,网上很多的)

应该没有这种方法 .除非你设置的缓存到期 或者.. , 通过判断条件不符合直接回到你的登陆页面

很简单,只要离开页面就清除cookie,使处于未登录状态。
下次访问,action中跳转到登录页面。

想要清除cookie,可以监听window的unload事件,另外还可以参考beforeunload事件。

你这个必须实现对session的监听并且要用到定时器

可以用session来控制,在session中保存了你的登陆信息,在后退时清楚session里的信息把它remove掉。根据你的配置,就会跳到登陆页面

if(history.length==(<%=session.getAttribute("history")%>+1)){
ajaxSendHisToryLength(history.length);
}else{
local.href = "首页";
}