java - 如何使用 JSP/Java 防止页面添加到浏览器历史记录中?

标签 java forms jsp redirect browser-history

我有一个 jsp 页面——我们将其命名为index.jsp。用户单击该页面中的一个链接——我们将该链接称为section1.jsp。在section1.jsp 中,存在一个表单。当用户提交表单时,它会打开另一个名为 Portal.aspx 的页面。

当用户单击浏览器中的后退按钮时,我希望页面返回到index.jsp。

我的想法是这样的:从request.getHeader('referer')创建一个 session 来记录index.jsp页面。当用户输入section1.jsp 时这将被设置。这个想法是,当用户位于 Portal.aspx 并单击后退按钮时,我希望它检查 session 变量,如果已设置,则重定向到引用 URL。然后我就尝试了一下,没有成功。

是否有某种方法可以完成我刚才描述的操作,而无需浏览器在其历史记录中记录 secton1.jsp,以便当用户单击浏览器的后退按钮时,用户将从 Portal.aspx 转到 index.jsp?请理解我正在寻找服务器端解决方案,并且我必须使用表单来打开门户。

感谢您的帮助。

最佳答案

如果您要纯粹的服务器端,则没有解决方案。 作为替代方案,您可以使用 cookie 来存储返回 URL,这将确保您的页面流将来发生变化时它不会丢失。唯一的问题是,现在您的两个后端需要共享同一个域。

我个人会提供一些前端帮助,这些实际上是 API JS api 来处理页面历史记录。

参见https://github.com/browserstate/history.js

关于java - 如何使用 JSP/Java 防止页面添加到浏览器历史记录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10093656/

相关文章:

file - 如何刷新 Web 应用程序的资源文件夹?

java - 从 wiki 到 ourjsp 页面显示单词的含义

asp.net - 我怎样才能为单个 HTML 页面添加一点点活力,同时具有最小的依赖性和最大的可移植性?

java - “找不到或加载主类”是什么意思?

java - Android 中线程的实现不起作用

jquery - 'Gravity Forms' 输入按钮被点击时触发jquery

javascript - jQuery - 如何将自定义 CSS 应用于非空字段

java - 在 JavaFX 中连接 View 和模型的主要方式是什么?

java - 为什么 Netbeans "Initialization hint"说对 zapOperatorBooleans() 的调用是对构造函数的有问题的调用?

php - 如何在 Laravel 中从 HTML 表单填充字段?