0

当参数被传递到我的 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&param2=false

注意: 尽管trigger: false路由器功能仍在被调用。证据是页面加载了两次。

4

0 回答 0