<分区>
我在 URL 片段中存储了一些状态信息(散列,不管你怎么调用它)。当我在 Chrome 和 Safari 中更改 window.location.hash
时,页面不会重新加载 - 这是我想要的行为。当我在 Firefox 中更改 window.location.hash
时,我会重新加载页面。我该如何防止这种情况?
注意:我在 URL 中存储状态的原因是用户 A 可以将 URL 发送给用户 B,用户 B 将能够看到相同的页面(通过 AJAX 加载)。
解决方案:不管怎样,在 Firefox 中(仅?)如果您完全删除包括“#”字符的散列,页面将重新加载。我最后只是确保不删除整个哈希。