`

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  
不得行咯。。。

相关推荐

    JAVA的70各问题

    7. 网页过期功能:通过设置响应头`Expires`为负值或"0",告诉浏览器页面不缓存,如`response.setHeader("Expires","0")`。 8. 获取页面名称:使用`HttpServletRequest`的`getRequestURI()`和`getRequestURL()`方法...

    java(20211007021206).pdf

    为了实现网页过期功能,可以使用`HttpServletResponse`的`setHeader()`方法,例如:`response.setHeader("Expires","0")`来设置过期时间。 8. **获取当前页面的URL和文件名**: 使用`HttpServletRequest`对象的`...

    70个Java面试题含答案.pdf

    使用JavaScript的`history.back()`函数可以实现类似浏览器后退按钮的功能,返回上一个页面。 以上是70个Java面试题中部分涉及的知识点详解,这些题目涵盖了Java语言基础、Web开发、多线程、网络通信、输入输出、...

    70个JAVA面试题(含答案)

    7. **网页过期**:设置响应头的“Expires”为负值或零,可以告诉浏览器页面不应缓存,例如`response.setHeader("Expires","0")`。 8. **当前页面名称**:`HttpServletRequest`的`getRequestURI()`和`getRequestURL...

    java面试题

    17. **取消按钮功能**:在JavaScript中,可以利用`history.back()`方法模拟浏览器的后退按钮,返回上一个页面。 以上问题涵盖了Java基础语法、JSP编程、网络请求处理、线程控制、数据类型精度、绘图、数据库操作等...

    java(20210925002359)[参考].pdf

    17. **创建取消按钮**:在JavaScript中,可以使用`history.back()`方法模拟浏览器的后退按钮,让用户返回上一个页面。 这些知识点涵盖了Java与Web开发的基础,包括系统交互、字符串操作、线程管理、网络请求、数据...

    122道Java面试题大全(包含答案)-面试宝典

    通过`history.back()`或`history.go(-1)`可以返回前一个页面。 以上是Java面试中常见的问题及答案,涵盖了操作系统交互、字符串处理、多线程、网络请求、图形绘制、浮点数精度、数据库操作以及页面控制等多个方面。...

    java 70个问答

    - 在JSP中,如果需要用户点击后退按钮返回到之前的页面,可以使用JavaScript的`history.go(-1)`或`window.history.back()`方法。 10. **获取HTTP头部信息:** - 使用`request.getHeader(String headerName)`方法...

    70个JAVA问答.txt

    要使用户返回到上一个页面,可以使用JavaScript的`window.history.go(-1)`或`window.location.back()`。这对于密码错误后的返回原页场景特别适用。 ### 10. 获取HTTP头部信息 可以使用`request.getHeader(header...

    JS刷新当前页面的几种方法总结

    与`history.go(-1)`或`history.back()`不同,它会刷新页面。 在实际应用中,选择哪种方法取决于具体需求。例如,如果你想在用户关闭窗口或打开新窗口时刷新父窗口,可以使用`parent.location.reload()`或`self....

    Discuz!NT 论坛整合ASP程序论坛教程

    history.back();&lt;/script&gt;") Response.end else if rs("password") &lt;&gt; md5(Password) then Response.Write("&lt;script&gt;alert('提示!\n\n用户密码错误!');history.back();&lt;/script&gt;") Response.end else if rs(...

    历年TOEFL听力最常考的学习类场景词汇.doc

    "loan desk"是借书处,"circulation"指流通,"overdue fine"是过期罚款,"periodical reading room"是期刊阅览室,"back issue"和"current issue"分别是过期杂志和近期杂志,"non-fiction"是非小说类作品,"science-...

    单击浏览器后退按钮时调用操作

    浏览器的后退按钮是用户界面的一个基本元素,允许用户返回之前访问的网页。然而,对于开发者来说,它可能带来挑战,因为当用户点击后退按钮时,不会自动触发服务器上的任何事件。这可能导致用户在页面间导航时丢失...

Global site tag (gtag.js) - Google Analytics