当参数传递到我的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¶m2=false
注意:
尽管trigger: false
仍在调用路由器功能。证据是页面加载了两次。