我想知道当在页面之间导航时,soundcloud如何无缝播放音乐。他们可能使用Ajax cuz导航时顶部栏似乎没有重新加载,但我看到URL发生了变化。有什么方法可以使用Ajax加载内容并将URL设置为另一个URL?
HTML5引入了一个新的API,称为HTML5历史API。您可以在此处阅读有关使用它的信息– http://diveintohtml5.info/history.html
通过此API,您可以使用JavaScript更新浏览器地址栏,因此可以根据URL更改页面的内容。AJAX的使用实际上与UI更改无关,您可以检查Chrome开发人员工具中的“网络”标签以查看请求是否随XHR一起发出。