js history.back(); 后表单数据没有保持 的问题

遇到过的此类问题,一般有两种情况:

=============================================

1. 在服务端,如php开启了session,session_start();

使用了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一般

=============================================

2. 第二种情况, 服务端根本没有开启session,用history.back();后依然没有保持表单数据,

究其原因,form表单的action属性必须填写, 就算是action="" 也必须填写!!!(IE不是必须)

时间: 2024-12-27 12:01:41

js history.back(); 后表单数据没有保持 的问题的相关文章

php history.back返回后表单数据丢失的解决办法

js使用history.back返回表单数据丢失的主要原因就是使用了session_start();的原因,该函数会强制当前页面不被缓存.本文章向码农介绍php history.back返回后表单数据丢失的解决办法,感兴趣的码农可以参考一下. 解决办法如下: 在你的 Session_start 函数后加入 header("Cache-control: private"); 注意在本行之前你的PHP程序不能有任何输出. 还有基于session的解决方法,在session_start前加上

js方式清空表单数据的两种方式

方法1:遍历页面元素 /* 清空FORM表单内容  id:表单ID*/ function ClearForm(id) { var objId = document.getElementById(id); if (objId == undefined) { return; } for (var i = 0; i < objId.elements.length; i++) { if (objId.elements[i].type == "text") { objId.elements

Js:消息弹出框、获取时间区间、时间格式、easyui datebox 自定义校验、表单数据转化json、控制两个日期不能只填一个

(function ($) { $.messageBox = function (message) { $.messager.show({ title:'消息框提示', msg:message, showType:'show' }); }; /** * 获取时间区间 * @param type 1:当年的一月一日到现在:type 2:获取当月的第一天和最后一天 * return {startTime:xxxx,endTime:xxxx} */ $.getTimeInterval = functi

ShopNC学习笔记三:表单数据验证

数据安全是程序开发中至关重要一点,特别是对商城程序而言,一般对表单数据验证都是采用前端JS与后端PHP验证相结合的方式,ShopNC商城系统在表单数据验证上也是如此, ShopNC系统的后台PHP验证分为两部分:控制器层验证和框架底层验证,Validate验证类的作用就是完成在控制器里的验证. 下面是登录时的一段使用Validate类验证程序: if (chksubmit()){ $obj_validate = new Validate(); $obj_validate->validatepar

jq真正清空表单数据(亲测 好用)

工作中遇到复杂的表单,需要一次清空挺麻烦的,字段太多,不仅包含input,还有select,radio,checkbox 于是乎,想一次清空也挺麻烦的,所以整理代码如下,供大家参考学习(本人也是菜鸟一枚,正在努力学习中......) 直接上jq代码: $(":input","#myForm") .not(":button",":reset","hidden","submit") .val

将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对&lt;name&amp;value&gt;格式和JSON格式。

http://zhengxinlong.iteye.com/blog/848712 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name&value>格式和JSON格式. /// <reference name="jquery.js" description="1.3.2版本以上" /> /*!* 扩展jQuery表单序列化函数:{ Version: 1.2, Author: Eric

[C#]使用WebClient上传文件并同时Post表单数据字段到服务端

转自:http://www.97world.com/archives/2963 之前遇到一个问题,就是使用WebClient上传文件的同时,还要Post表单数据字段,一开始以为WebClient可以直接做到,结果发现如果先Post表单字段,就只能获取到字段及其值,如果先上传文件,也只能获取到上传文件的内容.测试了不少时间才发现WebClient不能这么使用. Google到相关的解决思路和类,因为发现网上的一些文章不是介绍得太简单就是太复杂,所以这里简单整理一下,既能帮助自己巩固知识,也希望能够

表单数据存储的简单处理

J2EE(Java 2 Enterprise Edition)技术已广泛应用在Web应用开发中,其中的JavaBean.Servlet技术为开发者提供了更为清晰的开发环境,使用JSP技术表现 页面,使用Servlet技术完成大量的业务处理,使用Bean来存储数据及一些业务处理.在WEB应用中,业务数据存储到数据库中的处理工作经常很繁 重,其中一种主要的形式就是表单数据存储到数据库,整个应用处理过程牵涉到大量的这种数据存储操作,对每个表单都要单独编写相应的数据存储程序,花费了开 发人员大量的时间和

html5表单数据如何获得

表单是用来获取用户输入的一些数据,最常见的就是注册,登录之类的: html5表单数据获得方法: 1.首先,打开IDEA软件,并新建一个工程,建好后,右键创建一个html5文件,完成后便完成了最开始的工作: 2.接着先熟悉一些较常用的表单标签:表单 ,  输入域,文本域 ,按钮,域的标题,控制标签等. 3.创建一个form,如图,输入一些要创建的东西(我演示的仅为用户密码): 4.打开网页看效果图,便是这样的效果了,拥有了最简单的帐号密码: 5.同时,还可以添加一些选择的元素,如你喜欢什么游戏:就