我试图将我的应用程序的当前url / url片段保存到我的浏览器历史记录中,而不必知道我的代码中的url是什么。
具体来说,我创建的页面允许用户搜索记录。当他们提交搜索时,我会使用包含搜索选项的查询字符串更新网址,但不会将新网址保存到历史记录中。这就是代码行:
Backbone.history.navigate(this.getQueryString(options), { trigger: false, replace: true });
(我这样做是为了让用户不必重复之前的搜索,以便访问之前的网页。)
现在,当用户双击记录时,我想导航到包含该记录详细信息的页面,但我想保存他们上次搜索的url查询字符串,以便他们可以返回到它。 (我已经装配了我的路由器来读取查询字符串并且它正常工作。)
理想情况下,我只想保存当前网址而不必了解它。如果这不起作用,我怎样才能找到当前的url / url片段来执行以下操作:
Backbone.history.navigate(currentURL, {trigger: false});
答案 0 :(得分:3)
好吧,经过多一点修修后,我想出来了。
Backbone.history.fragment
将返回网址片段。 (在这种情况下,只是我的查询字符串。)
所以,我可以通过以下方式实现我想要的行为:
Backbone.history.navigate(Backbone.history.fragment, false);
答案 1 :(得分:0)
Backbone.history.location.href