Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用asp.net禁用Internet explorer中的退格按钮_Javascript_Asp.net_C# 4.0_Caching - Fatal编程技术网

Javascript 如何使用asp.net禁用Internet explorer中的退格按钮

Javascript 如何使用asp.net禁用Internet explorer中的退格按钮,javascript,asp.net,c#-4.0,caching,Javascript,Asp.net,C# 4.0,Caching,当前,当我在注销后按backspace按钮时,会打开上一个页面,将其重定向到登录页面。我在注销页面的页面加载中使用了此服务器端代码,该代码可用于firefox、opera和chrome,但对于IE和Safari,它无法正常工作 这是我在注销页面的页面加载中的代码 protected void Page_Load(object sender, EventArgs e) { Session.Abandon(); Session.Clear();

当前,当我在注销后按backspace按钮时,会打开上一个页面,将其重定向到登录页面。我在注销页面的页面加载中使用了此服务器端代码,该代码可用于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+箭头按钮”或“backspace”返回。在浏览器中无法禁用后退按钮。

步骤1。

在页面加载中添加以下javascript代码


函数callme()
{
历史。围棋(1);
}
第2步。

不允许将页面保存在缓存中。在部分之间添加以下行

<meta http-equiv="Expires" CONTENT="0">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="Pragma" CONTENT="no-cache">

第3步。

单击注销按钮。从浏览器中清除历史记录,并从服务器端重定向到登录页面

string strScript=“var Backlen=history.length;history.go(-Backlen);window.location.replace('Login.aspx');”;
RegisterClientScriptBlock(this.GetType(),“ClearHistory”,strScript);
编辑:

  • 您可以结合使用步骤2和步骤3
  • 或步骤1和2
  • 还是全部三个
  • 建议所有三个步骤

在母版页或任何aspx页的正文标记中

添加此标签

<body  onpageshow="if (event.persisted) noBack();">


在java脚本中

  <script type="text/javascript" language="javascript">
    window.onload = function () {
        noBack();
    }
    window.history.forward();
    function noBack() {
        window.history.forward();
    }
</script>

window.onload=函数(){
noBack();
}
window.history.forward();
函数noBack(){
window.history.forward();
}

它将明确不允许用户进入上一页

这是三个不同的解决方案,或者这三个步骤是相互关联的?\n真的吗?删除某人的历史记录?有几个选项可用于禁用“后退”按钮。您可以尝试以下解决方案。没有百分之百的方法可以做到这一点,总有一种方法可以回头。你必须想一个不同的方法。例如,如果会话内容已清除,则强制重定向到另一个页面。@highwingers我在会话后将页面重定向到登录页面为空,但当我按backspace时,它不会转到页面加载,而是重定向到上一页。。。
<body  onpageshow="if (event.persisted) noBack();">
  <script type="text/javascript" language="javascript">
    window.onload = function () {
        noBack();
    }
    window.history.forward();
    function noBack() {
        window.history.forward();
    }
</script>