`

防刷新重复提交

 
阅读更多

1. 现象:在我们系统中,新增、编辑数据后,继续刷新页面后,会出现重复提交的现象

2. 原因及解决方案:我们在设置action跳转的时候,将跳转方式设置成了type="chain"的方式,

   解决方案:我们需要将action的跳转设置成type="redirectAction"。

3. 实例:

   (1)注:用<param name="message">${message}</param>这种方式传递参数能避免中文乱码的情况。用 ?filevalue=${value}会出现乱码

  <action name="addGrowupInfo" class="growupInfoAction" method="addGrowupInfo">

      <result name="success" type="redirectAction">

       <param name="actionName">listGrowupInfo</param>

       <param name="message">${message}</param>

      </result>

  </action>

  (2)注:不同的命名空间action的跳转配置是咧

 <action name="uploadHeadImage" class="ownerSetAction" method="uploadHeadImage">

   <result name="success" type="redirectAction">

    <param name="namespace">/frontStage</param>

    <param name="actionName">gotoPersionCenter</param>

    <param name="flag">9</param>

   </result>

  </action>

 

 

禁止刷新网页、防止刷新网页、禁止后退等操作的代码  

 

<html>   

<head>   

<meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">   

<noscript><meta   http-equiv="refresh"   content="0;url=about:noscript"></noscript>   

<title>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键</title>   

</head>   

<body>   

<script>  

//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键     

function   document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键   

function   window.onhelp(){return false}       //屏蔽F1帮助   

function   document.onkeydown(){   

    if((window.event.altKey)&&   

      ((window.event.keyCode==37)||            //屏蔽Alt+方向键←   

      (window.event.keyCode==39))){            //屏蔽Alt+方向键→

           alert("不准你使用ALT+方向键前进或后退网页!");   

           event.returnValue=false;    

      }         if((event.keyCode==8)||                    //屏蔽退格删除键    

      (event.keyCode==116)||                   //屏蔽F5刷新键   

      (event.ctrlKey && event.keyCode==82)){   //Ctrl+R   

           event.keyCode=0;   

           event.returnValue=false;   

      }   

      if(event.keyCode==122){event.keyCode=0;event.returnValue=false;}    //屏蔽F11   

      if(event.ctrlKey && event.keyCode==78)event.returnValue=false;      //屏蔽Ctrl+n   

      if(event.shiftKey && event.keyCode==121)event.returnValue=false;    //屏蔽shift+F10   

      if(window.event.srcElement.tagName=="A" && window.event.shiftKey)     

         window.event.returnValue=false;       //屏蔽shift加鼠标左键新开一网页   

      if((window.event.altKey)&&(window.event.keyCode==115)){             //屏蔽Alt+F4    

         window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");   

         return false;   

      }   

  }   

</script>   

屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键   

</body>   

</html>

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ASP.NET中防止刷新页面造成表单重复提交

    ### ASP.NET中防止刷新页面造成表单重复提交 在Web应用程序开发中,特别是在使用ASP.NET进行网站构建时,一个常见的问题是表单重复提交。这通常发生在用户通过按下浏览器的F5键来刷新页面的情况下,此时之前的表单...

    防止页面刷新重复提交的方法.

    防止页面刷新重复提交的方法 防止页面刷新重复提交是 Web 开发中常见的问题,多次提交表单可能会导致不必要的数据重复录入、服务器压力增大等问题。下面我们将详细介绍防止页面刷新重复提交的方法。 一、验证码...

    Asp.net刷新重复提交

    在ASP.NET web应用程序中,"刷新重复提交"是一个常见的问题,它发生在用户点击浏览器...总的来说,理解和掌握防止ASP.NET刷新重复提交的方法对于构建健壮的Web应用至关重要,因为它直接关系到数据的安全性和用户体验。

    Asp.Net防止刷新重复提交数据的办法

    针对这个问题,本文将详细介绍两种有效防止刷新重复提交数据的方法。 首先,介绍第一类方法,即不保存缓存的方法。这种方法直接禁止浏览器缓存页面数据,从而避免在页面刷新时发生重复提交。实现这一方法的关键在于...

    防止刷新后退重复提交

    针对这个问题,我们可以采取多种策略来防止刷新后退时的重复提交。以下是针对"防止刷新后退重复提交"这一主题的详细知识点: 1. **令牌(Token)技术**: 服务器在处理表单提交前,生成一个唯一的令牌(Token),...

    防止用户刷新,重复提交数据

    在Web开发中,防止用户刷新页面...综上所述,本资源提供的代码和说明可以帮助开发者理解并实施防止用户刷新重复提交数据的机制,通过使用Token,可以有效地保护Web应用免受重复操作的困扰,提高系统的稳定性和安全性。

    防止页面的重复提交和刷新

    ### 防止页面的重复提交和刷新 #### 一、引言 在现代Web应用开发过程中,确保数据完整性与用户体验至关重要。其中,“防止页面的重复提交和刷新”这一问题尤为关键,它不仅关系到系统的稳定性,还直接影响用户体验...

    防卡页面刷新重复提交

    防卡页面刷新重复提交源代码,根据msdn上提供方法进行改造,解决了诸多bug,实用性很强

    asp.net 页面防止重复提交

    然而,这种方法并不能完全防止所有情况下的重复提交,因为某些用户可能使用浏览器的刷新功能或者在网络延迟后多次点击。 ASP.NET MVC框架提供了一些内置机制来处理此问题。例如,可以使用`AntiForgeryToken`辅助...

    struts token 防止页面刷新,重复提交

    ### Struts Token机制防止页面刷新及重复提交 在Web应用开发过程中,特别是在使用MVC框架如Apache Struts进行开发时,防止表单重复提交是一个重要的安全措施。表单重复提交通常发生在用户点击“提交”按钮后,由于...

    刷新action避免重复提交

    防止提交 在用struts2.0标签开发中,经常要使用form提交.在点击"提交"后,我们通常会弹出一个提示信息的页面,用户此时有可能会按f5刷新当前提交的action,从而将多个相同的数据保存到了后台数据库,并且...避免重复提交呢?

    防止Layui form表单重复提交的实现方法

    在使用Layui设计表单时,经常会遇到表单提交后页面刷新导致的重复提交问题。为了解决这个问题,开发者需要确保表单只提交一次,防止不必要的数据重复处理或者服务器的重复计算。下面详细解释几种防止Layui表单重复...

    javascript方式防止表单重复提交

    这种方法可以防止因为页面刷新导致的重复提交。 3. **利用Ajax异步提交**:通过Ajax提交表单,可以在后台处理完数据后再更新页面状态,这样用户不会看到页面刷新,也就无法再次提交。在`success`回调中,可以重置...

    PHP防止刷新重复提交页面的示例代码

    在PHP编程中,防止用户因误操作或意外刷新页面导致的重复提交是一个常见的需求。当用户填写表单并提交后,如果不采取措施,再次刷新页面会导致同样的数据被再次提交到服务器,这可能会对数据库造成不必要的影响,...

    防止表单重复提交(asp.net )

    为了确保用户在提交表单时不会无意或有意地多次发送请求,我们需要实施有效的防止表单重复提交的策略。以下是一些关键知识点: 1. **表单重复提交的类型**: - **用户行为**:用户可能意外按下刷新按钮,导致已...

    防止页面重复提交demo

    这种方法可以防止因用户刷新页面而导致的重复提交。 在具体实现中,以下是一些关键步骤: 1. **生成token**:在用户打开表单页面时,服务器生成一个唯一的随机字符串,存储在session中,并将其作为隐藏字段包含在...

    ssh框架 token防刷新防重复提交(自定义) md5加密 验证码 源码B部分

    spring1.2 struts1.2 hibernate 框架 token防刷新防重复提交(自定义) md5加密 验证码 此为第二部分,需要将三个包合在一起解压

    J2EE框架-重复提交、重复刷新、防止后退的问题以及处理方式

    在J2EE框架中,开发过程中常常会遇到一些与用户交互相关的技术问题,如重复提交、重复刷新以及防止用户后退导致的数据不一致。这些问题在实际应用中可能会对系统的稳定性和数据完整性造成影响,因此需要采取相应的...

Global site tag (gtag.js) - Google Analytics