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