如何在aspx中禁用后退按钮?

时间:2015-12-09 11:40:14

标签: javascript c# jquery asp.net

这是我的代码:

protected void btnresult_Click(Object sender, EventArgs e)
{
   Button btn = (Button)(sender);
   Response.Write("<script>");
   Response.Write("window.open('studentresult.aspx?id=" + btn.CommandArgument + "','_blank')");
   Response.Write("</script>");
}

我的主页studententry.aspx

在我的主页上,当我点击结果按钮时,它会进入新的窗口页面并显示学生的结果。

但之后我会看一下主页,它会显示url地址栏顶部的后退按钮。

所以我点击后退按钮,再次进入新窗口页面并显示学生成绩。

我可以知道,为什么单击结果按钮时后退按钮处于活动状态?

1 个答案:

答案 0 :(得分:0)

在页面代码隐藏文件后面写下面的方法,并在页面加载事件中调用它。

public void disablebrowserbackbutton()
{
 HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
 HttpContext.Current.Response.Cache.SetNoServerCaching();
 HttpContext.Current.Response.Cache.SetNoStore();
}

html标记内的客户端文件(<head>)中添加以下脚本,或者在contentPlaceHolder

之前使用主页
<script type="text/javascript">
function preventBack() {
    window.history.forward();
}
setTimeout("preventBack()", 0);
window.onunload = function() {
    null
};