4

在产品列表页面上按下参考“购买”,我在 Ajax 的帮助下将文章添加到购物车,并将文章 ID 放入 document.location.hash。当我从购物车中删除文章并在浏览器中的“返回”按钮的帮助下返回时,我需要从产品列表页面上的 location.hash 中删除产品 ID。可能吗?

4

1 回答 1

2

没有。您无法通过设计修改浏览器中的历史记录,想象一下会产生什么安全影响?例如,您可以将某些内容推送到历史记录中并发出 history.back() 以将用户发送到您想要的任何地方!

您必须使用一些状态控制器处理会话服务器端的后退按钮。

添加:当用户点击后退按钮时,页面将从cahce 或服务器检索,具体取决于标题信息等。只要您的代码开始运行,浏览器就已经呈现了页面。然后修改位置对象将导致额外的页面加载/重新加载。如果您知道 ID 无效,则无需从位置哈希中删除它,您可以在服务器代码中处理它。

于 2013-06-16T10:55:36.697 回答