【问题标题】:Refresh a jsp page on browser back button click刷新浏览器后退按钮上的jsp页面单击
【发布时间】:2014-03-03 23:12:21
【问题描述】:

请告知如何在浏览器后退按钮单击时刷新 jsp 页面。

我看到了很多关于此的问题和文章,但没有任何帮助。从这些问题中尝试过的指针 -

How to control web page caching, across all browsers?,
Add an Expires or a Cache-Control header in JSP

但是这些链接可能已经很旧了,在最新的浏览器上还有其他方法可以刷新浏览器后退按钮上的 jsp 页面吗?请指教。

感谢您的帮助!

更新-

我应该添加我想要实现的细节 - 我有第一页(jsp),它有一个表格(更新/关闭你的票)。在提交该表格时,我会显示包含“谢谢您的消息!”的第二页(jsp)。如果用户点击浏览器后退按钮,则从第 2 页开始,它会再次将我带到第 1 页。 我想在第 2 页单击后退按钮时刷新第 1 页,这样如果用户最初更新/关闭了工单,我会显示刷新的第 1 页以避免不必要的操作。

请告知如何在浏览器后退按钮单击时刷新 jsp 页面。

【问题讨论】:

    标签: jsp


    【解决方案1】:

    总是在任何更新服务器的 JSP/servlet 末尾使用response.sendRedirect(...); return;,然后不用担心返回按钮。

    【讨论】:

    • 其实我需要刷新 jsp page 1 on back button click from page 2 ,以显示最新数据。更新了问题。
    • 给用户一个返回主页的链接,这样他们就不会点击返回按钮。
    • 我提供了(第 2 页上的链接到主地图),但他们仍然可以单击返回按钮,如果他们这样做,我想刷新第 1 页。有办法吗?
    • 或者让页面在客户端1秒内重定向到主页面。通常,当您从后退按钮进入页面时,甚至 javascript onload 函数也不会可靠地触发。解决问题的唯一方法是训练用户不要使用它,或者诱使他们放弃使用它。
    • 或者使用 Ajax。使用 Ajax 发送您的票证创建请求,显示一个表示感谢的小 Div 弹出窗口,让该 Div 在几秒钟后消失。因此,您永远不会离开第一页,然后使用 javascript 使用另一个 ajax 请求刷新页面。
    猜你喜欢
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    相关资源
    最近更新 更多