Backbone.js将当前URL保存到历史记录

时间:2013-08-12 17:07:07

标签: javascript backbone.js

我试图将我的应用程序的当前url / url片段保存到我的浏览器历史记录中,而不必知道我的代码中的url是什么。

具体来说,我创建的页面允许用户搜索记录。当他们提交搜索时,我会使用包含搜索选项的查询字符串更新网址,但不会将新网址保存到历史记录中。这就是代码行:

Backbone.history.navigate(this.getQueryString(options), { trigger: false, replace: true });

(我这样做是为了让用户不必重复之前的搜索,以便访问之前的网页。)

现在,当用户双击记录时,我想导航到包含该记录详细信息的页面,但我想保存他们上次搜索的url查询字符串,以便他们可以返回到它。 (我已经装配了我的路由器来读取查询字符串并且它正常工作。)

理想情况下,我只想保存当前网址而不必了解它。如果这不起作用,我怎样才能找到当前的url / url片段来执行以下操作: Backbone.history.navigate(currentURL, {trigger: false});

2 个答案:

答案 0 :(得分:3)

好吧,经过多一点修修后,我想出来了。

Backbone.history.fragment将返回网址片段。 (在这种情况下,只是我的查询字符串。)

所以,我可以通过以下方式实现我想要的行为: Backbone.history.navigate(Backbone.history.fragment, false);

答案 1 :(得分:0)

Backbone.history.location.href