码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-02-11 02:03:05      阅读:309      评论:0      收藏:0      [点我收藏+]

标签: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不是必须)


本文出自 “半城烟沙” 博客,请务必保留此出处http://vabc1314.blog.51cto.com/2164199/1613477

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

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

原文地址:http://vabc1314.blog.51cto.com/2164199/1613477

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!