【发布时间】:2014-01-11 10:54:33
【问题描述】:
我使用这种方法导航到 url,触发事件,而不是将 url 推送到浏览器历史记录。但是Backbone.history.navigate(url,{trigger:true, replace: true}) 替换历史记录中的先前网址。
示例:浏览器历史记录
之前
localhost:port/url
Backbone.history.navigate(url + '/list',{ trigger:true, replace: true })
预期:在路由 url + '/list' 和浏览器历史记录 localhost:port/url 上触发事件
实际上:触发事件但浏览器历史记录localhost:port/#url/list。
之前的网址被替换了
【问题讨论】:
-
问题是网址中的
#吗?这个问题不是很清楚。 -
似乎下面的答案应该被接受为正确答案,请注意您似乎误解了replace的含义---它替换了history中的条目(地址栏总是在导航时发生变化)......但导航并不是更新应用程序的唯一方法!
标签: javascript url backbone.js browser-history