0

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

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

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

有没有什么方法可以完成我刚才描述的事情,而不会让浏览器在其历史记录中记录 secton1.jsp,这样当用户单击浏览器的后退按钮时,用户将从 portal.aspx 转到 index.jsp?请理解我正在寻找服务器端解决方案,并且我必须使用表单来打开门户。

感谢您的任何帮助。

4

1 回答 1

1

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

我个人会得到一点前端帮助,这些确实是用于处理页面历史的 API JS api。

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

于 2012-04-10T18:50:58.100 回答