【发布时间】:2014-04-29 22:46:04
【问题描述】:
CONTEXT:我有一个显示产品列表的应用程序。单击产品时,您将进入一个新页面,该页面显示有关该产品的更多信息,包括可用颜色。
当单击一种颜色时,将显示相关的产品图像。 url hash 也使用颜色信息更新,因此在重新加载页面时将显示特定的颜色图像。
问题:当用户单击一堆颜色然后尝试使用返回按钮返回产品列表页面时,URL 会根据单击颜色时所做的状态更改而更新。我想更新我的代码,以便当用户单击后退按钮时,他们会被发送回产品列表。
本质上我想更新 url 哈希并保持后退按钮的原始状态。
这是我用来更新网址的代码:
window.location.hash = color_parameter
不使用window.history/history.js 是否可以实现预期功能?如果是这样,怎么做?如果没有,我需要实现什么才能使这项工作仍然是跨浏览器友好的?
我不希望在指向document.referrer的html中添加后退按钮
【问题讨论】:
-
@mellamokb -
window.location.replace(window.location.href.split('#')[0] + '#' + parameter_string)是我想要的。我想这个问题是重复的,尽管我在谷歌搜索的那一小时内没有遇到stackoverflow.com/a/11471401/802521。 -
@mellamokb - 如果您添加您的评论作为答案我会接受它作为这个问题的答案。
标签: javascript url