就像 虾米的播放页面如果打开了,就不会打开另外一个播放页面 它是怎么判断的呢?cookie,还是js?
ringa_lee
<a href="http://xiami.com/song/123456" target="XiamiPlay" target="_blank">123456</a> <a href="http://xiami.com/song/1234567" target="XiamiPlay" target="_blank">1234567</a>
如果希望不刷新网页来更新歌曲,我来介绍一个兼容低版本浏览器的方案: 你在可以在播放器页面中嵌入一个命名同源iframe(同源是为了防止跨域无法相互通信),然后在其他网页打开音乐链接的时候,将target定向到这个iframe的name上来,然后这个页面中来处理url参数,再与parent通信,播放歌曲或插入音乐队列。
这个方案的进阶版本是你也可以使用html5 message来通信,你可以看楼上贴的地址,target="somename"。
如果希望不刷新网页来更新歌曲,我来介绍一个兼容低版本浏览器的方案:
你在可以在播放器页面中嵌入一个命名同源iframe(同源是为了防止跨域无法相互通信),然后在其他网页打开音乐链接的时候,将target定向到这个iframe的name上来,然后这个页面中来处理url参数,再与parent通信,播放歌曲或插入音乐队列。
这个方案的进阶版本是你也可以使用html5 message来通信,你可以看楼上贴的地址,target="somename"。