title: 网易云音乐网页版是如何实现不同页面里的音乐播放器只有一个处于播放状态的？
desc: 小弟最近想做个音乐网站，发现网易云音乐中，如果在A页面播放音乐时，点B页面的播放键，A的播放器会停止，B页开始播放。请问这是如何实现的？是A的JS在挂起等待吗？还是轮询呢？<br><br>谢谢各位大神！
topic: Web 开发
content: 谢邀。网易云音乐是这样的 每次打开页面之后，随机生成一个 id，放在变量里面开始播放音乐之后，把这个 id 写到 cookie 里去，就是 playerid 这个 cookie播放音乐的过程中，会不断有事件出发，比如说 timeupdate事件触发的时候看 cookie 中的 playerid 是不是跟页面自己保存这个变量一致不一致就暂停播放音乐 你试一下，先开一个网易云音乐页面播放音乐，然后在 console 里改写掉 playerid，音乐就会停掉了。document.cookie
answerer_tags: 程序员