Javascript 主干URL赢得';t使用.navigate()更新

Javascript 主干URL赢得';t使用.navigate()更新,javascript,html,backbone.js,Javascript,Html,Backbone.js,当参数被传递到我的主干应用程序中时,我抓取它们并将它们作为选项保存到本地存储,然后应用程序开始自动保存用户的进度。现在,我想从URL中删除参数,这样如果用户刷新页面,就不必从头开始 但是,当我使用下面的代码时,URL不会被更新。我只想清除所有参数。我不想再次运行路由器功能,所以我加入了trigger:false为什么主干网不允许我这样做 var newURL = "editor" App.Router.navigate(newURL, { replace: true, trigger:

当参数被传递到我的主干应用程序中时,我抓取它们并将它们作为选项保存到本地存储,然后应用程序开始自动保存用户的进度。现在,我想从URL中删除参数,这样如果用户刷新页面,就不必从头开始

但是,当我使用下面的代码时,URL不会被更新。我只想清除所有参数。我不想再次运行路由器功能,所以我加入了
trigger:false
为什么主干网不允许我这样做

  var newURL = "editor"
  App.Router.navigate(newURL, { replace: true, trigger: false });
我的路由器

routes: { 
  ""                    :              "browser",
  "editor"              :              "editor"
示例URL

myapp.com/editor?param1=true&param2=false
注意:
尽管有
触发器:false
,路由器功能仍在被调用。证据是页面加载了两次。

您是否检查了浏览器控制台是否存在任何可能的错误?当然,没有错误。这种行为没有意义,以防万一,请注意您的代码示例具有
trigger:true
,因此有意义路由回调被称为I cannot comment,对不起,请提供更多信息,如如何以及在何处初始化路由器和主干网。历史记录。根据你提供的信息,我无法重现你的问题。也许更多的路由器代码也会有所帮助。