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

时间:2012-11-23 12:19:18

标签: javascript session cross-browser back-button

  

可能重复:
  Prevent Use of the Back Button (in IE)
  Disabling Back button on the browser
  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登录页面)。 我不想禁用后退按钮,只是为了处理点击登录页面。

修改来自评论。 请回答该怎么做,我读过“不要这样做”而不是做什么。以下代码适用于页面加载时间,除非通过后退按钮加载此页面(第1页)时单击登录页面

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

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

Code Project - Browser back button issue after logout

BlogSpot - Detect back Button of Browser

SO - Disable browser back Button

SO - Disabling Back button on the browser

SO - Detect Back Button Click

SO - On window.location.hash - change?

以下是几个插件。我试图效仿,但不知道它们是否是为了我需要而制造的,如果它们是我无法正确使用它们

Salajax: simple Ajax library

A better AJAX Back Button Solution

history.js

0 个答案:

没有答案