繁体   English   中英

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

[英]Backbone.js save current URL to history

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

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

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

(我这样做是为了使用户不必遍历以前的搜索即可回到以前的页面。)

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

理想情况下,我只想保存当前网址,而不必知道它。 如果那行不通,我如何找到当前的url / url片段来做类似的事情: Backbone.history.navigate(currentURL, {trigger: false});

好吧,我经过了一些修改后才知道了。

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

因此,我可以使用以下方法实现所需的行为: Backbone.history.navigate(Backbone.history.fragment, false);

Backbone.history.location.href

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM