浏览器的后退按钮后表单被清空解决方法

问:为什么我在点击浏览器的后退按钮后,所有字段的信息都被清空了?

答:这是由于你在你的表单提交页面中使用了 session_start 函数。该函数会强制当前页面不被缓存。解决办法为,在你的 Session_start 函数后加入

 代码如下 复制代码
header("Cache-control: private");

注意在本行之前你的PHP程序不能有任何输出。

还有基于session的解决方法,在session_start前加上

 

 代码如下 复制代码
session_cache_limiter('nocache');// 清空表单
session_cache_limiter('private'); //不清空表单,只在session生效期间
session_cache_limiter('public'); //不清空表单,如同没使用session一般

还有一种自己用的方法,利用cookie来实现,用户输入数据时就保存到了cookie如果出错就把cookie的值返回

常用的ajax方法,这种在局部提交了自然就不需要后退一这说了。

时间: 2024-09-19 23:56:22

浏览器的后退按钮后表单被清空解决方法的相关文章

为什么我在点击浏览器的后退按钮后,所有字段的信息都被清空了?

按钮|浏览器 问:为什么我在点击浏览器的后退按钮后,所有字段的信息都被清空了? 答:这是由于你在你的表单提交页面中使用了 session_start 函数.该函数会强制当前页面不被缓存.解决办法为,在你的 Session_start 函数后加入 header("Cache-control: private"); 注意在本行之前你的PHP程序不能有任何输出.

asp.net 页面中点击按钮后无反应的解决方法

在使用Asp.net开发BS应用程序的时候,我们经常会用到.net自带的验证控件,所以也会碰到如下情况,在表单中输入内容后,无论内容是否合法,点击按钮后,页面都不会执行提交动作(页面无任何反应),这种情况可以是由于aspnet_client目录安装不正确导致的,具体解决办法如下: 解决办法 首先删除站点下的aspnet_client目录,然后在iis中的该站点下,新建一个虚拟目录,名称为aspnet_client,路经设置到iis安装目录下的aspnet_client目录中(例如:C:\Inet

用ASP实现禁用浏览器的后退按钮

按钮|禁用|浏览器 浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用.但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序.本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适用场合.     一.概述       曾经有许多人问起,"怎样才能'禁用'浏览器的后退按钮?",或者"怎样才能防止用户点击后退按钮返回以前浏览过的页面?"我访问了许多网站,参考了这些网站所介绍的各种实现方法.如果你经常访问ASP编程网站

如何禁用浏览器的后退按钮

 一.概述         曾经有许多人问起,"怎样才能'禁用'浏览器的后退按钮?",或者"怎样才能防止用户点击后退按钮返回以前浏览过的页面?"我访问了许多网站,参考了这些网站所介绍的各种实现方法.如果你经常访问ASP编程网站,本文所介绍的部分内容你可能已经见到过.本文的任务是把各种可能的方法都介绍给大家,然后找出最好的方法!             二.禁止缓存             在我找到的许多方案中,其中有一种建议禁止页面缓存.具体是使用服务器端脚本,如下

javascript-怎样控制浏览器左上后退按钮事件?

问题描述 怎样控制浏览器左上后退按钮事件? 页面描述:初始进入是一个a.jsp,动态控制某条件下页面会刷新为b.jsp 目的:控制页面,禁止后退? 处理:禁用了页面右键(快捷键等),设置页面是弹窗_blank(无工具栏,无后退.前进按钮): 问题:用户浏览器可以设置总在新页签打开,这时候页签在浏览器内,左上角后退按钮无法控制住禁用: 求教大虾 ~有没有好的解决方法(支持ie/firefox/google) 解决方案 用location.replace('http://www.w3dev.cn')

禁用浏览器的后退按钮

浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用.但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序.本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适用场合.    一.概述         曾经有许多人问起,"怎样才能'禁用'浏览器的后退按钮?",或者"怎样才能防止用户点击后退按钮返回以前浏览过的页面?"我访问了许多网站,参考了这些网站所介绍的各种实现方法.如果你经常访问ASP编程网站,本文所介绍的部分

jQuery Validate让普通按钮触发表单验证的方法_jquery

 一般的表单校验都是直接注册在页面上的匿名函数,导致只能通过固定的提交方式触发表单校验,如果想自定义一个按钮触发表单校验如何实现呢? 目前写法: $(function(){ $("#form").validate({ rules : { user_name : { required : true }, -- }, messages : { user_name : { required : '用户名必填', }, -- } }); }); 改写方法: //编写表单验证函数validfor

win7系统使用Safari浏览器打不开网页的原因及解决方法

  win7系统使用Safari浏览器打不开网页的原因及解决方法.一些用户反馈说在win7系统使用Safari浏览器打不开网页,根本没办法浏览器网页,Safari浏览器是苹果公司研发的网络浏览器,出现网页打不开的情况是怎么回事呢?其实导致电脑无法上网的最基本原因在于DNS设置不当,找到原因后该如何解决呢?下面小编和大家分享win7系统使用Safari浏览器打不开网页的解决方法. 1.检测本地DNS是否设置正常.打开"控制面板",依次点击"网络和共享中心"→"

MySql 修改密码后的错误快速解决方法_Mysql

设置好密码后,使用数据库时出现如下错误: ERROR 1820 (HY000): You must reset your password using ALTER USER statement befo re executing this statement. You must SET PASSWORD before executing this statement的解决方法 今天在MySql5.6操作时报错:You must SET PASSWORD before executing this