就像
虾米的播放页面如果打开了,就不会打开另外一个播放页面
它是怎么判断的呢?cookie,还是js?
如果希望不刷新网页来更新歌曲,我来介绍一个兼容低版本浏览器的方案:
你在可以在播放器页面中嵌入一个命名同源iframe(同源是为了防止跨域无法相互通信),然后在其他网页打开音乐链接的时候,将target定向到这个iframe的name上来,然后这个页面中来处理url参数,再与parent通信,播放歌曲或插入音乐队列。
这个方案的进阶版本是你也可以使用html5 message来通信,你可以看楼上贴的地址,target="somename"。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决