我已经使用新的 Myspace 有一段时间了,我对他们的设计感到非常惊讶。它真的很优雅,而且他们利用了许多 HTML5 功能。然而,对我来说,有一件事胜过任何其他功能,那就是您可以在 myspace 中导航而无需停止音乐播放。几天前我在听音乐时注意到了这一点,我更改了页面,音乐播放器无法重新加载。它会保持在固定位置,音乐仍然会播放,即使页面正在刷新。即使您注销,当您重新登录时,音乐播放器也会在您离开时播放您正在收听的最后一首歌曲。
现在长话短说,我的问题是:他们如何实现这一目标?我猜他们正在将当前曲目位置保存在 cookie 变量中或在播放时保存在本地存储中,但是音乐播放器呢?为什么在浏览 myspace 时它不会停止播放歌曲?他们是否使用任何 html5 功能来执行此操作?
*注意:我正在检查他们的代码,因为我认为他们正在使用 jquery.load() 函数,但没有找到任何痕迹
问问题
1376 次
1 回答
3
感谢@putvande 提供的洞察力,这个Myspace 功能是使用HTML5 History API 来实现的,它可以在不刷新页面的情况下更改浏览器URL。将其与 JQuery $.ajax 结合可以产生在 myspace、github 和 facebook 中显示的效果。“arundavid”在tinywall.info的这个链接上有很好的解释
于 2013-07-25T16:31:50.063 回答