当参数被传递到我的 Backbone 应用程序时,我会抓取它们并将它们作为选项保存到本地存储中,然后应用程序开始在用户工作时自动保存用户的进度。现在,我想从 URL 中删除参数,因此如果用户刷新页面,他们将不必重新开始。
但是,当我使用以下代码时,不会更新 URL。我只是想清除所有参数。而且我不想再次运行路由器功能,所以我已经包含了trigger: false
为什么 Backbone 不允许我这样做?
var newURL = "editor"
App.Router.navigate(newURL, { replace: true, trigger: false });
我的路由器
routes: {
"" : "browser",
"editor" : "editor"
示例网址
myapp.com/editor?param1=true¶m2=false
注意:
尽管trigger: false
路由器功能仍在被调用。证据是页面加载了两次。