用于检测任何(所有)浏览器的浏览器后退按钮的代码

Sam*_*ami 8 javascript session cross-browser back-button

可能重复:
阻止使用后退按钮(在IE中)
禁用浏览器上的后退按钮
如何在IE和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
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

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

从评论编辑.请回答该怎么做,我读过"不要这样做"而不是该做什么.以下代码适用于页面加载,除非通过后退按钮加载此页面(第1页),然后单击登录页面

  if (Session["role"] == null)
        Response.Redirect("login.aspx");
Run Code Online (Sandbox Code Playgroud)

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

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

BlogSpot - 检测浏览器按钮

SO - 禁用浏览器后退按钮

SO - 禁用浏览器上的"返回"按钮

SO - 检测后退按钮单击

SO - 在window.location.hash - 更改?

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

Salajax:简单的Ajax库

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

history.js

归档时间:

查看次数:

8600 次

最近记录:

11 年,9 月 前