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

时间:2012-04-10 17:37:53

标签: java forms jsp redirect browser-history

我有一个jsp页面 - 我们称之为index.jsp。用户单击此页面中的链接 - 让我们调用链接section1.jsp。在section1.jsp里面,有一个表单。当用户提交表单时,它会打开另一个名为portal.aspx的页面。

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

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

有没有办法完成我刚才描述的内容,浏览器在其历史记录中没有记录secton1.jsp,这样当用户点击浏览器的后退按钮时,用户将从portal.aspx转到index.jsp?请理解我正在寻找服务器端解决方案,我必须使用表单来打开门户网站。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

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

请参阅https://github.com/browserstate/history.js