我注意到,即使按下后退按钮,Google Play 音乐也会继续播放音乐。这肯定会重新加载页面吗?我很好奇音乐在页面重新加载期间如何继续播放。
另外,音乐使用 AngularJS 吗?
最佳答案
Google Play Music 捕获鼠标点击,对捕获的事件调用 preventDefault
,这样浏览器就不会真正处理该事件(重新加载页面,转到网址),发送新内容的 AJAX 请求它会替换旧内容(同时将 Flash 播放器保留在另一个 div 中,不被触及),然后使用(相当)新的 History API methods 更新 URL .
然后,当按下后退按钮时,会触发 popstate
事件,而不是浏览器导航到新链接(21 世纪的浏览器不是很聪明吗!)
关于javascript - 按下后退按钮后,谷歌音乐如何继续播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29266827/