我使用這種方法導航到url,觸發一個事件,而不是將url推送到瀏覽器歷史記錄。但Backbone.history.navigate(url,{trigger:true, replace: true})
從歷史記錄中取代之前的網址。 例如:瀏覽器hystoryBackbone.history.navigate(url,{trigger:true,replace:true})
之前
localhost:port/url
Backbone.history.navigate(url + '/list',{ trigger:true, replace: true })
預計:觸發事件,但瀏覽器歷史記錄localhost:port/#url/list
:在路線url + '/list'
和瀏覽器歷史記錄localhost:port/url
實際上觸發事件。 先前的網址被替換
問題是URL中的'#'?這個問題不是很清楚。 – fearphage
看起來下面的答案應該被接受爲正確的答案,請注意,你似乎誤解了替換的含義---它取代了_history_中的條目(地址欄總是在導航中更改)...但導航不是更新您的應用程序的唯一方法! – Corin