我正在开发一个网上银行系统的网站,一旦登录我有主页面(会话在这里维护)和几个标签/链接作为主页的孩子,
我已经有js杀死会话或注销,但问题出在事件处理程序
刷新页面或点击后退按钮时,我必须按以下方式处理
window.onbeforeunload = function() {
if( confirm("This page will be close") ){
//called the logout fn to kill session
}
}
上面的js工作正常,但上面代码的问题是,只要在主页面中点击其他链接/标签就会调用它,所以它一直在注销
如果我的问题不明确或重复,我很抱歉,是否有人可以建议处理此问题
对于你的信息,我使用jsp和servlet与js,这个项目不能使用jquery并且无法禁用后退按钮和刷新按钮
提前致谢!
答案 0 :(得分:0)
您可以将以前访问过的URL(信息)保存为哈希输入 在下一页中标记,所以无论何时你再次访问它都可以 了解后退按钮已被按下。
另一种解决方案是使用 document.referrer 。
您还可以使用名为 History 的JQuery插件。它是 可在https://github.com/browserstate/History.js