现在的位置: 首页 > 综合 > 正文

防止后退重新提交

2012年09月17日 ⁄ 综合 ⁄ 共 721字 ⁄ 字号 评论关闭

1、让提交后返回历史记录
Response.Write"<script>alert('OK!添加成功!');history.back();</script>"
2、提交后跳转到本页
response.redirect "index.asp"
 
 Response.Write"<script language=javascript>alert('提交成功!');window.location.href='"&Request.ServerVariables("Http_Referer")&"';</script>"
===========================================

防止网页后退

我们在进行数据库添加操作的时候,如果允许后退,而正巧有刷新了页面,就会再次执行添加操作,无疑这不是我们需要的,像一般网上很多禁止缓存的代码,有时并不可靠,这时你只要在操作的页面加上<body onbeforeunload="window.location.replace('')">就可以了,在网页的里指定要定向的新页,再点后退,看是不是不会再退到刚才的操作页面了,实际上已经把这个历史给删除了
ASP.NET:
Response.Buffer=true;
Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1);
Response.Expires=0;
Response.CacheControl="no-cache";
===========================================
使用智能导航,即在Page_Load中加入下面代码
SmartNavigation=true;

 

抱歉!评论已关闭.