我试图将应用程序的当前 url/url 片段保存到浏览器的历史记录中,但不一定知道代码中该 url 是什么。
具体来说,我正在创建的页面允许用户搜索记录。当他们提交搜索时,我将使用包含其搜索选项的查询字符串更新 URL,但不会将新 URL 保存到历史记录中。这是那行代码:
Backbone.history.navigate(this.getQueryString(options), { 触发器: false, 替换: true });
(我这样做是为了让用户不必遍历以前的搜索即可到达他们之前所在的页面。)
现在,当用户双击记录时,我想导航到包含该记录详细信息的页面,但我想保存上次搜索的 url 查询字符串,以便他们可以返回到该页面。 (我已经配置了路由器来读取查询字符串并且它工作正常。)
理想情况下,我只想保存当前的网址而不需要知道它。如果这不起作用,我怎样才能找到当前的 url/url 片段来执行以下操作:
Backbone.history.navigate(currentURL, {trigger: false});
最佳答案
好吧,经过一番修改后我终于明白了。
Backbone.history.fragment
将返回 URL 片段。 (在本例中,只是我的查询字符串。)
所以,我可以通过以下方式实现我想要的行为:
Backbone.history.navigate(Backbone.history.fragment, false);
关于javascript - Backbone.js 将当前 URL 保存到历史记录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18192723/