1
  • 我正在为网上银行系统开发一个网站,登录后我有主页(会话在这里维护)和几个标签/链接作为主页的子项,

  • 我已经有 js 来终止会话或注销,但问题出在事件处理程序上

  • 当页面刷新或点击返回按钮时,我必须处理如下

    window.onbeforeunload = function() {
       if( confirm("This page will be close") ){
             //called the logout fn to kill session
       }
    }
    
  • 上面的 js 工作正常,但上面代码的问题是,每当在主页中单击其他链接/选项卡时都会调用它,所以它保持注销

  • 如果我的问题不清楚或重复,我很抱歉,有没有人可以建议处理这个问题的方法

  • 为了您的信息,我正在使用带有 js 的 jsp 和 servlet,这个项目不能使用 jquery,也不能禁用后退按钮和刷新按钮

提前致谢!

4

1 回答 1

0
  • 您可以将以前访问过的 URL(信息)保存为下一页中的散列输入标签,因此无论何时再次访问它,您都可以了解已按下后退按钮。

  • 另一种解决方案是使用document.referrer

  • 您还可以使用名为History的 JQuery 插件。可在https://github.com/browserstate/History.js获得

于 2013-03-29T08:52:41.103 回答