按下后退按钮时,谷歌音乐如何继续播放

How does google music continue to play when back button is pressed?

本文关键字:何继续 继续 播放 音乐 谷歌 按钮      更新时间:2023-09-26

我注意到,即使按下后退按钮,Google Play Music也会继续播放音乐。这肯定会重新加载页面吗?我很好奇在重新加载页面时音乐是如何继续播放的。

此外,音乐是否使用AngularJS?

Google Play Music捕获鼠标点击,在捕获的事件上调用preventDefault,因此浏览器从未实际处理该事件(重新加载页面,转到url),发送一个AJAX请求以替换旧内容(同时将Flash播放器保留在另一个div中,不被触摸),然后使用(相当)新的History API方法更新url。

然后,当按下后退按钮时,会触发popstate事件,而不是浏览器导航到新链接(21世纪的浏览器不是很聪明吗!)