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

标签 javascript backbone.js

我试图将应用程序的当前 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/

相关文章:

javascript - Karate 特征文件中的 String.split() 返回异常

javascript - BackboneJS - 导航菜单

javascript - Backbone Marionette 不同的复合 View

javascript - 在嵌套对象中搜索文本(以 Backbone.js 集合为例)

jquery - 无法让 CORS 与内容类型一起使用 - Django Rest Framework

javascript - 从 node.js 中的平面数组构建树数组

javascript - Nashorn loadWithNewGlobal 功能细节

javascript - 当用户单击按钮并到达底部或顶部时禁用按钮

允许渲染后使用注入(inject)对象的Javascript模板解决方案?

javascript - 我什么时候应该在 knockout 中使用括号