`
haiziwoainixx
  • 浏览: 415073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决浏览器后退前进重复提交的问题

 
阅读更多

 

问题:

jsp中点击按钮触发一个函数,函数请求一个链接A,函数完成后将该按钮置灰.完成以上步骤后在ie下点击后退会再一次的请求

A.

页面代码:

<input type="button" id="btnsend" onclick="javascript:if(seadSms(${user.userID}))this.disabled=true;" value="发短信"/>
 

Js代码:

function seadSms(id){
	window.open('sendSms.shtml?mobiles='+id,'hiddenframe');
	return true;
}

 

后台代码:

pw.println("<script>alert('"+msg+"');window.location.replace('userManger.shtml?p=0');</script>");
分享到:
评论

相关推荐

    屏蔽浏览器的后退按钮

    既然直接屏蔽后退按钮不可行,那么可以采取以下几种方法来解决重复提交的问题: 1. **表单验证**:在提交表单时进行验证,确保不会重复提交相同的数据。例如,可以在服务器端检查是否有重复的数据提交。 2. **禁用...

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

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

    Asp.net刷新重复提交

    在ASP.NET web应用程序中,"刷新重复提交"是一个常见的问题,它发生在用户点击浏览器的刷新按钮或者使用前进/后退导航时。这可能导致数据的不一致性和错误,因为服务器可能会收到相同请求的多次处理,而这些请求原本...

    防止表单重复提交

    这种方法有效防止了用户短时间内多次点击提交按钮的情况,但并不能应对用户刷新页面或使用浏览器的前进/后退功能导致的重复提交。 第二种情况,用户在表单提交后刷新页面,会导致浏览器重新发送之前的POST请求,...

    asp.net 防止用户通过后退按钮重复提交表单

    在ASP.NET开发中,防止用户通过浏览器的后退按钮重复提交表单是一个常见的问题,因为这可能导致数据的不一致性和数据库的错误。以下是一些防止这种情况的方法和相关的知识点: 1. **利用HTTP响应头控制缓存** - `...

    Java怎样防止重复提交

    - 这是一种设计模式,用于防止由于用户误操作或浏览器后退按钮导致的重复提交。每个表单提交时附带一个与Session中保存的令牌相匹配的令牌,提交后更新Session中的令牌,使得下一次提交的令牌无法匹配,从而避免...

    常见表单重复提交问题整理及解决方法

    这样可以防止用户刷新页面而导致的重复提交,同时也解决了浏览器历史记录中可能导致的重复提交问题。 3. **使用Cookie**:在PHP中,可以在表单提交后设置一个临时Cookie,例如设置有效期为30秒。当用户再次尝试提交...

    几种防止表单重复提交的方法

    PRG模式同时解决了浏览器警告用户重复提交表单的问题。 3. Session中存放特殊标志 在表单请求服务器时,生成一个唯一的字符串(比如时间戳加上随机数),这个字符串被存储在session中,并放置在表单的一个隐藏域内...

    PHP防止表单重复提交的几种常用方法汇总

    在Web开发中,重复提交表单是一个常见问题,它可能会影响数据的准确性,甚至会对网站造成不必要的负担。针对PHP项目的表单重复提交问题,目前存在多种有效且常用的防范措施,以下是几种常见的方法。 首先,我们可以...

    如何使用js禁用前进和后退按钮

    - 避免过度使用这些技术,只在确实需要保护页面状态或者避免数据重复提交时才考虑禁用导航按钮。 - 用户可能通过书签、刷新页面或直接输入URL来跳过这些限制,因此在设计时应考虑到这些情况。 - 使用这些方法可能...

    JavaScript阻止浏览器返回按钮的方法

    但有时出于对用户体验或是页面状态保持的考虑,开发者可能需要阻止用户使用浏览器的返回按钮,以避免页面数据的重复提交或是让页面始终处于一种特定的状态。JavaScript提供了一种方法可以实现这一需求。 在网页中,...

    简单浏览器的设计_JAVA.doc

    设计的目标是创建一个能够浏览网页、处理URL输入、展示文本和图片、以及支持前进和后退导航的简单浏览器。 在描述中,我们看到这个课程设计是通信网络设计课程的一部分,要求学生掌握通信协议、网络设备操作,并能...

    网页自动提交

    接着,利用控件提供的API接口,如`IWebBrowser2`接口,可以控制网页的加载、刷新、前进、后退等操作。 对于表单的填写,我们需要找到对应的输入元素,然后设置其值。例如,通过`IHTMLDocument2`接口,我们可以访问...

    struts2中result类型之redirect

    `Redirect`是`Result`类型中的一种,它涉及到Web应用程序中的URL重定向概念,对用户浏览器的历史记录、防止重复提交等问题有直接影响。 首先,让我们理解一下`Result`的基本概念。在Struts2框架中,每个动作...

    用js来刷新当前页面保留参数的具体实现

    这是由于Session的安全保护机制导致的,因为浏览器在POST提交后尝试刷新页面,服务器会认为这是重复提交的请求,可能会拒绝执行,导致“网页过期”的错误提示。解决这个问题的一个方法是使用location.replace()方法...

    使用ajax实现了分页

    6. 重提交:GET请求可以被用户直接通过浏览器的前进/后退按钮重复,可能导致数据的重复提交;POST请求在用户按下后退按钮时,浏览器通常会提示是否重新提交。 在实现Ajax分页时,如果只是简单的获取数据且数据量...

    javascript中的后退和刷新实现方法

    在某些特定场景下,如表单验证失败时,这些方法可以被用于防止用户重复提交数据。例如,当用户填写表单时,如果后台验证失败,可以使用`history.back()`将用户送回表单页面,同时结合`window.location.reload()`刷新...

    javascript屏蔽返回

    3. **防止重复提交**:如果用户已经提交了一次表单,返回后再提交可能会导致数据重复,屏蔽返回可以避免这种情况。 实现JavaScript屏蔽返回的方法主要有以下几种: 1. **修改window.history对象**: ```...

Global site tag (gtag.js) - Google Analytics