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

时间:2015-03-25 21:25:17

标签: javascript google-play refresh playback

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

另外,Music会使用AngularJS吗?

1 个答案:

答案 0 :(得分:0)

Google Play音乐捕获鼠标点击,在捕获的事件上调用preventDefault,以便浏览器永远不会实际处理事件(重新加载页面,转到网址),发送新内容的AJAX请求,替换旧内容(将Flash播放器保留在另一个div中,而不是被触摸)然后使用(相当)新的History API methods更新URL。

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