【发布时间】:2010-03-18 19:23:34
【问题描述】:
客户要求在整个网站上收听单个曲目。一般来说,我建议不要这样做,但他们坚持。那么,在网站中嵌入 Flash 播放器并且当用户转到另一个页面时不会出现间隙/中断的最直接方法是什么?
我认为 iframe 是必需的。我正在使用具有自动恢复功能的 Flash 播放器,但这只能解决在转到另一页之前从上次停止播放歌曲的位置。我试着搜索一个答案..
【问题讨论】:
客户要求在整个网站上收听单个曲目。一般来说,我建议不要这样做,但他们坚持。那么,在网站中嵌入 Flash 播放器并且当用户转到另一个页面时不会出现间隙/中断的最直接方法是什么?
我认为 iframe 是必需的。我正在使用具有自动恢复功能的 Flash 播放器,但这只能解决在转到另一页之前从上次停止播放歌曲的位置。我试着搜索一个答案..
【问题讨论】:
如果您希望它完全不受干扰,则必须将整个网站嵌入到 iframe 中,或通过 Ajax 加载页面。
如果您可以容忍音乐暂停,您可以修改您的 Flash 音乐播放器,以在歌曲中的当前位置保留一个 cookie,并在加载时检查 cookie 并在该位置继续播放。
两者都是丑陋的黑客,但强迫用户听音乐也是如此。
【讨论】:
要执行类似的操作,您需要将浏览器保持在同一页面上并使用 AJAX 加载页面内容。您从 AJAX 请求返回的 html 可以放在 iFrame 中,但这样做没有任何好处。确实,您需要了解一点 Javascript 和 AJAX。如果您没有做过很多 AJAX,我会从 JQuery 开始,因为它会更容易一些。
当然,像这样做一个完整的网站可能会变得非常复杂,尤其是当页面做的事情比显示文本更复杂时。还要考虑到地址栏将始终显示相同的地址,因此书签页面将不起作用。同样,您可能会找到解决此问题的方法,但我的观点是,如果您决定走这条路,您必须考虑很多小事情。
【讨论】:
你可以试试popunder。尽管这很可怕,但无论如何你都不能做比在网站上播放音乐更糟糕的事情了,所以如果客户愿意的话,这是一个选择。
【讨论】:
在当前内容后面创建一个隐藏的 iframe。在那里播放内容。在顶部框架中进行页面到页面导航,因此背景框架保持在原位。作为减号,URL 将保持不变。
不过,说真的,除非有办法关闭这些废话,否则该网站会很糟糕。
【讨论】: