关于IE的后退会出现页面过期的原因
2009-03-10 17:38
309 查看
我们为了让客户端每次访问服务器都得到的是最新的页面,一般会禁止客户端的缓存,但是有时候使用IE的后退按钮,IE不会自动向服务器提交请求,而是显示一个提示页面过期的警告页面:警告: 网页已经过期 您申请的网页是用表单中提交的信息创建的。该网页已失效。由于有安全预警功能,Internet Explorer 不会自动再次提交您的信息(FF不会有这中情况)。
发生这种情况主要是:A页面通过提交Post请求-->B页面,B页面再通过某种方式-->C页面,此时点击后退按钮,想要回到B页面,但是由于B页面是由A页面提交的参数决定的,所以为了重新得到B页面,需要重新提交A页面的参数,但是IE自己也说了“由于有安全预警功能,Internet Explorer 不会自动再次提交您的信息”,于是过期页面出现。
解决方法:
1,A页面到B页面提交由Post方式改为Get方式;
2,在C页面实现一个返回功能(不过用户就认准IE的后退也没办法);
3,禁用IE的后退按钮,这个网上说的方法很多,不过没有比较完美的(放一个连接http://www.cnblogs.com/chy8219/articles/1219348.html)。
发生这种情况主要是:A页面通过提交Post请求-->B页面,B页面再通过某种方式-->C页面,此时点击后退按钮,想要回到B页面,但是由于B页面是由A页面提交的参数决定的,所以为了重新得到B页面,需要重新提交A页面的参数,但是IE自己也说了“由于有安全预警功能,Internet Explorer 不会自动再次提交您的信息”,于是过期页面出现。
解决方法:
1,A页面到B页面提交由Post方式改为Get方式;
2,在C页面实现一个返回功能(不过用户就认准IE的后退也没办法);
3,禁用IE的后退按钮,这个网上说的方法很多,不过没有比较完美的(放一个连接http://www.cnblogs.com/chy8219/articles/1219348.html)。
相关文章推荐
- 使页面立即过期?就是避免使用ie的后退键?
- IE后退按钮过期原因
- 表单提交到下一个页面后,再点击IE上的后退,如何能让表单内容再次显示出来?(以及当前页禁止IE返回按钮js)
- 关于header的那些事——header location重定向语句对页面进行跳转失败的原因
- 页面找不到js方法的原因,关于EasyUI
- session过期,点击后退不跳转到登陆页面。
- 关于页面之间传参时有空格,中文及点击页面后退按钮的问题
- 禁用IE的后退按钮|显示网页已过期|几种语言的实现方法|c#|javascript|html
- 关于经过struts重定向后,页面中js日历控件不好使的原因总结
- 转成静态页面,由于ie网址或路径原因,Atlas失效。
- 页面中通过点击链接打开本地文件夹或者远程的文件夹,IE完美支持,chrome和FireFox会出现问题
- ie中关于document.body.scrollLeft总是0的原因
- ASP中关于添加了新记录然后在另一个页面中显示不出新添加的记录的原因
- 后退仍能访问session过期页面的解决办法
- 关于IE、Firefox、Opera页面呈现异同
- IE页面不能居中原因解决
- 关于Easyui的窗口和tab页面不执行JS的原因说明
- 关于IE无法打开xml二级页面?
- 关于IE、Firefox、Opera页面呈现异同 (转于纯蓝)
- 关于 ie 下使用 iframe 加载子页面时,子页面ajax数据能进入success方法,但是数据为空的问题