我有两个同时发生的主干模型更改事件:
change:path
替换当前历史状态并修补页面上的一些链接,change:language
应该使用额外的哈希重定向到新路径
重定向应该取代替换状态,但如果提供了散列,则不会发生这种情况。我正在尝试让它在 Chrome 中工作。
此代码不会重定向:
// in change:path event
window.history.replaceState({state: 1}, "", "/new_path");
// in change:language event
window.location.replace("/new_path#hash");
但是没有哈希它可以按预期工作:
// in change:path event
window.history.replaceState({state: 1}, "", "/new_path");
// in change:language event
window.location.replace("/new_path");
有没有办法让它与哈希一起工作?我知道我可以添加一些时间戳来使新 url 完全不同,但我希望 url 是干净的。