0

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

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

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

(我这样做是为了让用户不必重复之前的搜索来访问他们之前所在的页面。)

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

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

4

2 回答 2

3

好的,经过一番修改后,我想通了。

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

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

于 2013-08-12T17:56:36.440 回答
0

Backbone.history.location.href

于 2013-08-12T17:41:38.317 回答