这个问题与网站orkut中的Youtube播放器有关。
该播放器的一个很酷的功能是它开始播放视频,然后当您浏览到另一个页面时,视频不会停止!
所以它继续完美地播放而不会中断。
谁能向我解释这是如何实现的?
是因为每个页面内部都有相同的 div,但是当页面刷新或转到另一个新链接时不会重新加载?
我知道一点ajax,但我从来没有使用过cookies!cookie 是否用于此目的?
如果您查看 url,您会发现这orkut
是一个单页站点(大部分情况下)。
这意味着如果您单击一个链接,只会div
打开另一个链接(使用 AJAX 加载),但不会重新加载整个页面本身。
您所说的效果类似于SoundCloud使用的效果:在浏览新的“页面”时音乐继续播放。如果你想实现这个效果,我建议你阅读以下(重复)问题:
简短地解释这一点 您必须使用AJAX设计您的应用程序,并将用户的每个操作写入URL。因此用户可以使用浏览器按钮
来回前进,但这会触发您的AJAX功能。
为此,您可以使用新的HTML5功能History API,遗憾的是,即使是最新版本的 IE 10,也无法在 IE 等浏览器上使用该功能。
这个免费章节解释了History API HTML5 History api
如果你想支持所有浏览器,那么我建议你使用这个 javascript 替代 历史 js
最后,这需要你做很多工作,如果你想使用简单的方法,那么使用 IFRAMES 但我不推荐它!