Railscast(我在其他地方也看到过这种技术)似乎正在修改URL (通过添加/更改查询字符串),但是不需要重新加载整个页面就可以返回一个ajax请求。他们如何在不触发整个页面刷新的情况下修改URL?它似乎至少没有使用HTML5历史记录,因为没有创建历史记录(不能后退/前进)。
http://railscasts.com/episodes/81-fixtures-in-rails-2-0
然后单击“显示备注”、“评论”、“相似事件”选项卡中的任何一个,观察查询字符串如何更改,但页面不刷新(通过Firebug确认)。
有什么想法吗?
发布于 2012-02-29 02:25:27
它使用history.replaceState()。查询MDC:
history.replaceState()的操作与history.pushState()完全相同,不同之处在于replaceState()会修改当前的历史记录条目,而不是创建新的历史条目。
没有新的历史记录条目,没有后退/前进的记录。
https://stackoverflow.com/questions/9487536
复制相似问题