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

Javascript Backbone.js将当前URL保存到历史记录,javascript,backbone.js,Javascript,Backbone.js,我试图将应用程序的当前url/url片段保存到浏览器的历史记录中,而不必知道代码中的url是什么 具体来说,我正在创建的页面允许用户搜索记录。当他们提交搜索时,我正在用一个包含他们搜索选项的查询字符串更新URL,但没有将新URL保存到历史记录中。这是那行代码: Backbone.history.navigate(this.getQueryString(选项),{trigger:false,replace:true}) (我这样做是为了让用户不必重复以前的搜索就可以访问到以前的页面。) 现在,当用

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

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

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

(我这样做是为了让用户不必重复以前的搜索就可以访问到以前的页面。)

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

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

好的,我在稍加修改后找到了它

Backbone.history.fragment
将返回URL片段。(在本例中,仅使用我的查询字符串。)

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

好的,我在做了一点小修补后就知道了

Backbone.history.fragment
将返回URL片段。(在本例中,仅使用我的查询字符串。)

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

这可能会起作用,或者我可以让getQueryString在每次调用它时将其最后一次返回值(或“选项”变量)保存到视图中。然而,我正在寻找一个“主干”解决方案,我希望历史记录/路由器将具有我所描述的功能。这可能会起作用,或者我可以让getQueryString在每次调用它时将其最后返回值(或“选项”变量)保存到视图中。但是,我正在寻找一个“主干”解决方案,我希望历史记录/路由器将具有我所描述的功能。该对象未定义。您是否启动了历史记录?它不应该是未定义的。是的,它已经开始了。它没有位置或location.href对象。然而,我最终还是找到了我想要的东西。(见我上面的答案。)该对象未定义。您是否
启动了历史记录?它不应该是未定义的。是的,它已经开始了。它没有位置或location.href对象。然而,我最终还是找到了我想要的东西。(见我上面的回答。)