`
sfc235300
  • 浏览: 41648 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

history.back() 网页已过期的解决办法

阅读更多

       使用javascript的history.back()进行返回时,有时会提示“网页已过期”,多数是因为目标页面的form为post提交方式,而且是表单已经提交后的响应页面,无法找到form中的具体参数,而“报错”,具体解决办法:

 

在要返回的目标页面中,添加<%response.setHeader("cache-control","public"); %>

 

二、将目标页面的form的method="post"去掉,或改为method="get"。

分享到:
评论
4 楼 sfc235300 2013-11-07  
tiger121987 写道
借助HTTP头信息
window.location.href=document.referrer; 这样返回的话,网页是重定向。不是post提交后的。

通过HTTP的头部中的HTTP_REFERER记录的链接来源地址实现跳转,源地址就是指这个页面从什么页面链接过来的页面。HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理

有道理
3 楼 tiger121987 2013-06-18  
借助HTTP头信息
window.location.href=document.referrer; 这样返回的话,网页是重定向。不是post提交后的。

通过HTTP的头部中的HTTP_REFERER记录的链接来源地址实现跳转,源地址就是指这个页面从什么页面链接过来的页面。HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理
2 楼 lifei2199 2012-07-07  
 
1 楼 crackajack_zg 2012-04-28  
不得行咯。。。

相关推荐

Global site tag (gtag.js) - Google Analytics