8

可能重复:
阻止使用后退按钮(在 IE 中)
禁用浏览器上的后退按钮
如何禁用 IE 和 firefox 中的后退按钮?

多次处罚,我认为发布这个问题不合适,因为它已经被问过很多次了,但这次我发布准备好应对后果,因为我别无选择。我会回答任何评论,我也可以在下面给出的任何链接上展示我的尝试(你会感兴趣)。

我有一个 loginpage 和一个 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
        };
    }
}

我需要在我的登录页面中有一些代码(适用于所有浏览器),以便:期望的输出:在登录页面上按下后退按钮不会将用户带回 page1(就像 facebook 登录页面一样)。我不想禁用后退按钮,只是为了处理它对登录页面的点击。

从评论编辑。请回答要做什么,我已阅读“不要这样做”,但没有阅读该做什么。以下代码每次都适用于页面加载,除非通过单击登录页面的后退按钮加载此页面(第 1 页)

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

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

代码项目 - 注销后浏览器后退按钮问题

BlogSpot - 检测浏览器的返回按钮

SO - 禁用浏览器后退按钮

SO - 禁用浏览器上的后退按钮

SO - 检测返回按钮点击

所以 - 在 window.location.hash - 改变?

以下是几个插件。我试图跟随,但不知道它们是否是为我需要的,如果它们是我无法正确使用它们中的任何一个

Salajax:简单的 Ajax 库

更好的 AJAX 后退按钮解决方案

历史.js

4

0 回答 0