RailsCasts如何进行部分页面ajax?

时间:2012-02-28 18:22:08

标签: ajax html5

Railscasts(我在其他地方看到过这种技术)似乎正在修改URL(通过添加/更改查询字符串)但是在没有重新加载整个页面的情况下传回ajax请求。如何在不触发整页刷新的情况下修改URL?它至少不会使用HTML5历史记录,因为没有创建历史记录(无法返回/转发)。

http://railscasts.com/episodes/81-fixtures-in-rails-2-0

然后单击任何选项卡“显示备注”,“评论”,“相似剧集”并观察查询字符串如何更改,但页面不刷新(通过Firebug确认)。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

它使用history.replaceState()。 Quoc MDC:

  

history.replaceState()的操作与history.pushState()完全相同,只是replaceState()修改了当前的历史记录条目,而不是创建新条目。

没有新的历史记录条目,无需返回/转发。