使用.navigate()无法更新骨干网址

时间:2013-09-13 18:05:21

标签: javascript html5 backbone.js

当参数传递到我的Backbone App时,我抓住它们并将它们保存到本地存储作为选项,然后App开始自动保存用户的工作进度。现在,我想从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仍在调用路由器功能。证据是页面加载了两次。

0 个答案:

没有答案