这是我的代码:
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地址栏顶部的后退按钮。
所以我点击后退按钮,再次进入新窗口页面并显示学生成绩。
我可以知道,为什么单击结果按钮时后退按钮处于活动状态?
答案 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
};