【问题标题】:How to handle for browser refresh, back button如何处理浏览器刷新、后退按钮
【发布时间】:2013-03-19 23:08:04
【问题描述】:
  • 我正在为网上银行系统开发一个网站,登录后我有主页(会话在此处维护)和几个标签/链接作为主页的子页面,

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

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

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

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

  • 为了您的信息,我正在使用 jsp 和 servlet 与 js,这个项目不能使用 jquery 并且不能禁用返回按钮和刷新按钮

提前致谢!

【问题讨论】:

  • 请告诉我们这是给哪家银行的,这样我们就可以避免它!

标签: javascript refresh handle back


【解决方案1】:
  • 您可以将以前访问过的 URL(信息)保存为哈希输入 标记在下一页,所以每当您要再次访问它时,您可以 了解已按下后退按钮。

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

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

  • 获得

【讨论】:

    猜你喜欢
    • 2019-03-04
    • 2013-01-10
    • 2023-02-23
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    相关资源
    最近更新 更多