是否可以让 Flash 内容(mp3 播放器)在页面之间切换时始终停留在使用 php include 的主 html 页面上?(家庭/关于/联系等)?
解决方案:我使用了 SCM 音乐播放器插件,以及用于 MP3 播放的专用 html 页面。
如果您需要一个连续播放器,它不会在页面更改之间停止播放,您必须设计您的网页/应用程序才能这样做。
这些是主要的方法:
<iframe>
,因此播放器始终保持在顶部 [就像Beatport以前所做的那样];第一个选项是最肮脏的,第二个是公平的,但依靠那个小技巧[不知道它在移动环境中如何工作],第三个是最好的,尽管它需要一个更大的技能来实现——没有普通的 PHP,没有凌乱的 jQuery美元海洋。
最后的想法:坚持使用<audio>
带有 Flash 后备的 HTML 5 作为极端手段,但不要将 Flash 作为您的第一技术。
假设您的内容设置如下:
<ul id="nav">
<li><a href="/some/link">Go Here</a></li>
<li><a href="/some/other/link">Go Here Instead</a></li>
</ul>
<div id="flash">
<!-- mp3 player -->
</div>
<div id="content>
<!-- main content -->
</div>
我们可以告诉这些链接加载到#content
div 中,而不是重定向整个页面。使用 jQuery:
$('ul#nav li a').click(function() {
$('#content').load($(this).attr('href'));
return false;
}):
链接的内容现在将加载到#content
div 中。显然会有影响:浏览器的 url 不会改变,内容只需要查看(不需要顶级布局),除非您使用 jQuery 的“部分加载”等。
这并不理想。我会说完全为玩家打开一个新窗口。