用于检测任何(所有)浏览器的浏览器后退按钮单击的代码[重复]

2024-01-13

可能的重复:
防止使用后退按钮(在 IE 中) https://stackoverflow.com/questions/54539/prevent-use-of-the-back-button-in-ie
禁用浏览器上的后退按钮 https://stackoverflow.com/questions/87422/disabling-back-button-on-the-browser
如何禁用 IE 和 Firefox 中的后退按钮? https://stackoverflow.com/questions/780718/how-to-disable-back-button-in-ie-and-firefox

有时,我认为发布这个问题不合适,因为这个问题已经被问过很多次了,但这次我发布这个问题是为了承担后果,因为我别无选择。我会回答任何评论,我还可以在下面给出的任何链接中展示我的尝试(您可能感兴趣)。

我有一个登录页面和一个 page1。我需要处理或不工作登录页面上的浏览器后退按钮。有可能作为我已经为FF和Chrome做过了但无法为 IE 做。我的 FF 工作代码如下。

window.onload = function ()
{
    if (typeof history.pushState === "function")
    {
        history.pushState("jibberish", null, null);
        window.onpopstate = function ()
        {
            history.pushState('newjibberish', null, null);
            // alert('back button pressed');
            // This works in Chrome and FireFox but not in IE
        };
    }
}

我需要在登录页面中有一些代码(适用于所有浏览器),以便:期望的输出:按登录页面上的后退按钮不会让用户返回到第 1 页(就像 Facebook 登录页面一样). 我不想禁用后退按钮,只是为了处理登录页面上的点击。

Edit来自评论。请给出答案该怎么办,我读过“不要这样做”,但没有读过“该怎么做”。以下代码每次都会在页面加载时起作用,除非通过单击登录页面的后退按钮加载此页面(第 1 页)

  if (Session["role"] == null)
        Response.Redirect("login.aspx");

我试图关注同一问题的几个问题,但无法得到我需要的东西。如果没有其他解决方案,我宁愿不使用 window.location.hash 但准备好

代码项目 - 注销后浏览器后退按钮问题 http://www.codeproject.com/Tips/135121/Browser-back-button-issue-after-logout

BlogSpot - 检测浏览器的后退按钮 http://www.csharpcourses.com/2008/05/detect-back-button-of-browser.html

SO - 禁用浏览器后退按钮 https://stackoverflow.com/questions/961188/disable-browsers-back-button

SO - 禁用浏览器上的后退按钮 https://stackoverflow.com/questions/87422/disabling-back-button-on-the-browser

SO - 检测后退按钮点击 https://stackoverflow.com/questions/6359327/detect-back-button-click-in-browser

SO - 在 window.location.hash 上 - 改变? https://stackoverflow.com/questions/680785/on-window-location-hash-change

下面是几个插件。我试图遵循,但不知道它们是否是为我需要的而设计的,如果是的话,我无法正确使用它们中的任何一个

Salajax:简单的 Ajax 库 http://www.codeproject.com/Articles/19562/Salajax-simple-Ajax-library-solving-back-button-an

更好的 AJAX 返回按钮解决方案 http://www.ajaxonomy.com/2007/web-design/a-better-ajax-back-button-solution

历史.js https://github.com/browserstate/history.js


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于检测任何(所有)浏览器的浏览器后退按钮单击的代码[重复] 的相关文章

  • Firebase Function 从其他文件导入函数 - javascript

    我正在使用 javascript 构建 firebase 函数 现在我有很多内部调用函数 我计划将这些函数移动到不同的文件中 以避免 index js 变得非常混乱 下面是当前的文件结构 functions index js interna
  • Javascript:混合构造函数模式和揭示模块模式

    有什么方法可以让 Javascript 类扩展通过揭示模块模式创建的对象吗 我尝试了下面的代码 但是有没有办法实现同样的事情 sv MergeQuestionViewModel function this sv QuestionDetail
  • 用不同的颜色为 Google 热图着色

    我试图开发一个遵循 Google Map API 的热度 https developers google com maps documentation javascript examples layer heatmap https deve
  • React 不响应按键事件

    我正在尝试实现一些非常基本的按键检测 但我根本无法让它工作 我有一个裸露的组件 应该在onKeyDown事件 但控制台中没有任何内容被注销 class App extends React Component constructor prop
  • 使用JQuery检查元素是否有边框?

    所以我正在玩 el css 尝试确定元素是否有边框 我用 css border style solid 设置边框 这是可行的 但实际上它设置了 4 种单独的样式 border right style border left style bo
  • Child_process 处理带有回车符 (\r) 的 STDOUT 流

    我正在编写一个简单的应用程序 它允许工作中的内部系统请求从远程服务器到使用 REST 调用发起的另一个远程服务器的复制过程 使用 rsync 我已经对express框架足够熟悉 并且刚刚开始尝试child process库 并偶然发现了一个
  • 使用 javascript 禁用按钮:FF 与 IE

    我有一排按钮 它们都会创建一个我想在新选项卡中打开的 pdf 文件 这样按钮页面就会保持在顶部 并且 pdf 会打开以进行打印 为了防止单击按钮两次 我禁用该按钮 如下所示 我使用 python
  • nodejs mocha suite 未定义错误

    我正在尝试使用摩卡运行一些测试 但似乎无法克服这个错误 E tdd nodejs cart gt mocha cart test js node js 201 throw e process nextTick error or err Re
  • express 或express-generator:我需要两者吗?

    只是探索 Node js 并遇到了 Express 在 npm 存储库站点上https www npmjs com package express https www npmjs com package express它明确指出安装是 np
  • 在overlayImage中应用滤镜的方法在哪里?

    我想在overlayImage中应用一个过滤器 唯一的方法是在渲染后在整个画布上应用过滤器 对此没有内置支持 但很容易 破解 var overlayImageUrl load overlay image first fabric Image
  • jQuery 在 Chrome 下发现错误元素

    我使用 jQuery 迭代 HTML 表 并动态填充每行的行号 通过在文本框中填充行号 function updateRowNums myTable find tr each function index this find input i
  • Sequelize.js - “不关联到”

    我在从数据库获取完整数据时遇到一些问题 那是我的模型 User module exports function sequelize DataTypes return sequelize define user id type DataTyp
  • 有没有好的 JQuery twitter 小部件可以循环推文?

    我想知道是否有任何 JQuery 小部件提供了循环加载推文的功能 例如在官方小部件中http twitter com about resources widgets widget profile http twitter com about
  • 使用本机 JavaScript 获取过渡中的 CSS 值

    这个问题之前被问过 但答案使用了 jQuery here https stackoverflow com q 8920934 3186555 因此 我将调整问题以专门询问native解决方案 to 最小化依赖关系 假设您有一个 div 然后
  • D3v6 嵌套图 - 嵌套 join()?

    我想可视化每个节点的 孩子 洞察力 我猜 D3v6 join 函数可以嵌套 不幸的是我找不到任何例子 下面的代码片段包含一个具有 3 个节点和子节点作为属性的outerGraph 到目前为止 这些孩子还没有被使用 相反 innerGraph
  • 一个接一个地淡入div

    大家好 我很擅长 HTML 和 CSS 但才刚刚开始接触 jQuery 的皮毛 我希望让 3 个 div 在页面加载时逐渐淡入 到目前为止我有这个 我听说使用 css 将显示设置为 none 对于任何使用非 JavaScript 浏览器的人
  • 允许使用 grunt browserify 进行全局转换

    我已将 jQuery 添加为 html 文件中的脚本标记 并将其添加到package json与一起工作browserify shim如下 browserify transform browserify shim browserify sh
  • Jquery 两个字段的时间差(以小时为单位)

    我的表单中有两个字段 用户可以在其中选择输入时间 start time end time 我想在更改这些字段时重新计算另一个字段的值 我想做的是获取两次之间的小时数 例如 如果我的开始时间为 5 30 结束时间为 7 50 我想将结果 2
  • 在 servlet 会话和 java.io.NotSerializedException 中保存对象

    SEVERE IOException while loading persisted sessions java io WriteAbortedException writing aborted java io NotSerializabl
  • 使用 javascript Array reduce() 方法有什么真正的好处吗?

    reduce 方法的大多数用例都可以使用 for 循环轻松重写 对 JSPerf 的测试表明 reduce 通常会慢 60 75 具体取决于每次迭代内执行的操作 除了能够以 函数式风格 编写代码之外 还有什么真正的理由使用reduce 吗

随机推荐