"go back" 页面功能

"go back" function for the page

我无法理解如何为页面实现 "go back" 功能。

例如,我有 A、B、C、D 页面。页面之间可能的切换: A -> (B <-> C) -> A 或 D -> ( B<->C ) -> D(A - 目录,B - 产品描述,C - 产品订单,D - 购物车)。切换B<->C可以无限次,但"go back"函数必须切换到起点页面(A或D)。页面 B or/and C 可以从不同的起点(A 或 D)同时在不同的选项卡中打开。

使用路径 cookie 还是本地存储?所有浏览器选项卡的项目都是全局的。

使用URL参数?在URL.

中是不必要的信息

使用 URL 和 back-url 参数并重定向到没有他的页面(url 没有参数,但在页面内有 link)。每个 B 或 C 页面一个重定向。

是否有其他解决问题的方法(客户端或服务器端)?

如果我对你的问题理解正确,你可以通过在 B 和 C 页面上使用 location.replace() 在它们之间导航来解决你的问题。这具有不将当前页面保存在会话历史记录中的效果,因此单击 returns 用户返回到她在 B 或 C 之前所在的页面。

你可以read more about replace here.