专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Javascript教程 » javascript提交表单:javascript下阻止表单重复提交、防刷新、防后退 »正文

javascript提交表单:javascript下阻止表单重复提交、防刷新、防后退

来源: 发布时间:星期六, 2008年12月27日 浏览:66次 评论:0
1 服务器端解决思路方法这是我最为推荐思路方法优点是判断准确兼容性最大
做法:a页面显示表单然后提交b页面处理处理完后重定向到c页面显示结果
1.0 在访问a页面时在session里生成个标志ID,例如
//伪代码
session("submitID")=random
然后把这个值写到表单个hiddeninput里
//伪代码
<%response.write("<input name=submitID2 type=hidden value=\""+session("submitID")+"\">")%>
1.1 b页面处理时判断表单所提交submitID2值是否和session中submitID话重定向到报错页面话把session中submitID清空然后进行表单处理
//伪代码
session("submitID")=""
//然后处理提交......
处理完成后重定向到c页面
1.2 c页面其实就没什么好说就是个显示处理结果页面
2 客户端用js解决
这种思路方法不好必然会遇到区别浏览器兼容性问题而且是必然可以绕过优点就是简单不需要太多编码
2.0防止后退
在每个页面最顶上加上这个代码
<script>window.history.forward;</script>
2.1防止刷新
我很难想到什么好思路方法可以做到要屏蔽地方太多了只好采用种很烂思路方法:
<body _disibledevent='about:blank'>" <!-- 这个思路方法只是个想法没有经过调试 -->
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: