php如何实现点击浏览器的返回上一页(后退)按钮后还回到表单提交页面

php如何实现点击浏览器的返回上一页(后退)按钮后还回到表单提交页面,第1张

:form表单收集好数据后,一般要跳转到中间处理层,具体是哪里就要看你程序的设计了。一般我用SSH架构的,都提交到servlet或Action处理,之后会返回一个跳转路径,也就是struts通常用的forword路径,可以通过struts配置文件,配置它要跳转的页面

在处理表单后的代码尾部增加以下代码即可以实现返回并刷新:

<%

ResponseWrite "<script language='javascript'>alert('提交成功!');windowclose();windowopenerlocationreload(); </script>"

%>

表单的是位于<form>标签中action为地址跳转。也就相当于一次访问被存入历史记录;

假设浏览器没有这个机制,你买了个东西表单提交之后再返回到上一页表单又被提交了一次,那是到底买一个商品还是两个商品呢?用户可不懂这是什么意思,在后台你只会看到该用户下了两个订单;

解决办法:

使用异步提交表单即可。ajax提交表单,并且可以不跳转验证该表单的合法性、用户体验也能够提高。

刷新上级的,当然这个页面也就刷新了提交不了了。

正确的做法是,看你这个表单是提交到哪的,在那个页面,保存了你提交的数据后,写脚本刷新上级页面。

或者改用AJAX提交,在AJAX提交成功的回调函数中再刷新上级页面。

AJAX你可以借助脚本框架来完成,例如JSer, jQuery都行。

如果是新手,建议去学一下JSer(百度搜索JDiy进官网)中文帮助文档很详细。

在页面先写一个隐藏的input框,接收后台返回的处理信息,就是你后台处理完了用request放进去;再写一个onload方法方法中检测那个隐藏input框的值,如果没有值,不做任何操作,如果有值,把值alert出来,这样应该是你想要的效果吧?

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » php如何实现点击浏览器的返回上一页(后退)按钮后还回到表单提交页面

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情