今天无意间看见这个话题  我看了一下都是说如何屏蔽快捷键的 我很费解 禁止refresh和reload事件不行吗?问什么没人这么说啊?

解决方案 »

  1.   

    post 在一定程度上可以起到禁止刷新的作用
      

  2.   

    我是初学者给您顶一下
    原来我们是用验证的:比如是在刷新提交表达的时候,验证一下,如果内容和原来(就是在刷新之前)的一样,那么就返回,提交错误信息,说已经输入过了
    1 在你的表单页里HEAD区加入这段代码: 
    <META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> 
    <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">

    生成一个令牌保存在用户session中,在form中加一个hidden域,显示该令 
    牌的值,form提交后重新生成一个新的令牌,将用户提交的令牌和session 
    中的令牌比较,如相同则是重复提交
    3
    在你的服务器端控件的代码中使用Response.Redirect("selfPage")语句。但是大多的数都不使用这种方法。
    方法还有很多
    4
    <input type="button" value="提交" onclick="this.disabled=true;this.form.submit()">5在JSP页面的FORM表单中添加一个hidden域   
      <input   type="hidden"   name="url"value=<%=request.getRequestURL()%>>   
        
      在你的serverlet中添加如下语句   
      String   url=request.getParameter("url");   
      response.sendRedirect(url);