Railscasts(我在其他地方看到过这种技术)似乎正在修改URL(通过添加/更改查询字符串)但是在没有重新加载整个页面的情况下传回ajax请求。如何在不触发整页刷新的情况下修改URL?它至少不会使用HTML5历史记录,因为没有创建历史记录(无法返回/转发)。
http://railscasts.com/episodes/81-fixtures-in-rails-2-0
然后单击任何选项卡“显示备注”,“评论”,“相似剧集”并观察查询字符串如何更改,但页面不刷新(通过Firebug确认)。
有什么想法吗?
答案 0 :(得分:1)
它使用history.replaceState()
。 Quoc MDC:
history.replaceState()
的操作与history.pushState()
完全相同,只是replaceState()
修改了当前的历史记录条目,而不是创建新条目。
没有新的历史记录条目,无需返回/转发。