代码来检测浏览器的后退按钮,点击任何(所有)浏览器[复制](code to detect brows

2019-08-03 03:31发布

可能重复:
防止使用后退按钮(以IE)
禁用后退按钮的浏览器
如何禁用后退按钮在IE和Firefox?

次点球,我不认为有必要发布这个问题,因为它已经被问很多次了,但这次我张贴在准备好结果,因为我没有其他的选择。 我会回答任何意见,我还可以显示我的尝试(在其中您会感兴趣)在下面给出的任何链接。

我有一个loginpage和第1页。 我需要处理或loginpage不起作用浏览器的后退按钮。 因为我已经做它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
        };
    }
}

我需要在我的loginpage一些代码(在所有浏览器的工作),这样: 所需的输出:按后退按钮登录页面上不会采取用户返回到第1页( 就像Facebook登录页面 )。 我不想禁用后退按钮 ,只是为了处理其对loginpage点击。

编辑从评论。 请给答案怎么办,我读“不要这样做”,但不能做什么。 下面的代码在页面加载工程时,该页面(第1页)通过在loginpage后退按钮点击加载除了以往时间

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

我曾试图遵循同样的问题了几个问题,但一直未能得到我所需要的。 我就宁可不使用window.location.hash只是而是准备,如果没有其他的解决办法

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

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

SO -禁用浏览器后退按钮

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

SO -检测后退按钮点击

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

下面是几个插件。 我试图跟随,但不知道他们是什么,我需要做,如果他们是我一直无法正确地使用它们中的任何

Salajax:简单的Ajax库

一个更好的AJAX返回键式解决方案

history.js

文章来源: code to detect browser back button click for any(all) browser [duplicate]