javascript - 如何使用 asp.net 禁用 Internet explorer 中的退格键

标签 javascript asp.net c#-4.0 caching

目前,当我在注销后按下退格键时,上一页将打开,而不是将其重定向到登录页面,我在注销页面的页面加载中使用了这个服务器端代码,它适用于 firefox、opera 和 chrome,但适用于 IE和 Safari 它不能正常工作。

这是我在注销页面的页面加载中的代码

protected void Page_Load(object sender, EventArgs e)
    {
            Session.Abandon();
            Session.Clear();
            Session.RemoveAll();
            HttpCookie cookie = new HttpCookie("UserInfo");
            cookie.Expires = DateTime.Now.AddDays(-1d);
            Response.Cookies.Add(cookie);
            Response.Redirect("Default.aspx", false);
            Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetNoStore();  
    }

您有什么建议可以在 IE 和 Safari 上运行?

最佳答案

我认为即使禁用后退按钮,用户也可以通过按“Alt + 箭头按钮”或“退格键”返回。在浏览器中无法禁用后退按钮。

关于javascript - 如何使用 asp.net 禁用 Internet explorer 中的退格键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16976714/

相关文章:

jQuery Ajax 调用 Web 服务,返回未定义

c# - asp.net 找不到资源?

winforms - 禁用元素的 NumericUpDown 背景颜色更改

javascript - datepicker 不是 bootstrap 4.1 中的函数

Javascript变量在一个函数中设置,但在另一个函数中未定义

javascript - 使用 JavaScript 删除一个元素的类并将其分配给另一个元素

c# - 无法从 .cs 文件访问 telerik 控件中的控件

C# LINQ 如何从数据库中获取数据源?

c# - OpenCV:.Net C# 中的 src.size() == dst.size() && dst.type() == CV_32FC1 错误

javascript - 如何在之间添加空格