我注意到即使按下后退按钮,Google Play音乐也会继续播放音乐。这肯定会重新加载页面?我很好奇在重新加载页面时音乐是如何继续播放的。
另外,Music会使用AngularJS吗?
答案 0 :(得分:0)
Google Play音乐捕获鼠标点击,在捕获的事件上调用preventDefault
,以便浏览器永远不会实际处理事件(重新加载页面,转到网址),发送新内容的AJAX请求,替换旧内容(将Flash播放器保留在另一个div中,而不是被触摸)然后使用(相当)新的History API methods更新URL。
然后,当按下后退按钮时,会触发popstate
事件而不是浏览器导航到新链接(21世纪的浏览器不是很聪明!)