Javascript 如何使用asp.net禁用Internet explorer中的退格按钮
当前,当我在注销后按backspace按钮时,会打开上一个页面,将其重定向到登录页面。我在注销页面的页面加载中使用了此服务器端代码,该代码可用于firefox、opera和chrome,但对于IE和Safari,它无法正常工作 这是我在注销页面的页面加载中的代码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();
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
- 还是全部三个
- 建议所有三个步骤
<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>