在网页上播放音频而不会因页面重新加载而中断

时间:2010-01-11 19:07:02

标签: javascript audio

我想创建一个包含(Flex / Flash)音频播放器的网页,该页面重新加载时不会重新加载。目前,我正在新窗口中弹出播放器。请检查http://www.paadal.com以查看其运行情况。

我想要实现的是将播放器放在同一个窗口中,但它不应该重新加载。我相信很多人会说使用AJAX来阻止重新加载像songza.fm这样的页面。但问题是搜索引擎无法索引AJAX应用程序。对于完整的Flex应用程序也是如此。

有没有办法让玩家在同一个窗口?但没有重装。

由于

4 个答案:

答案 0 :(得分:3)

只需将Ajax添加到现有页面层次结构,在页面加载(使用javascript)后将每个链接更改为ajax调用,并仅重新加载某个容器的内容。如果您这样做,搜索引擎(以及没有JS的用户,例如手机)可以访问您的页面,启用JS的用户可以获得作为音乐播放器的奖励

答案 1 :(得分:1)

不,你不能让一个元素免于页面重新加载,而不是通过对服务器的异步调用来加载页面的一部分。当一个窗口刷新时,它会刷出DOM,包括你的mp3播放器。

答案 2 :(得分:0)

说“搜索引擎无法索引AJAX应用程序”完全取决于应用程序的编写方式,有很多方法可以编写一个仍然可以进行索引的应用程序以及许多其他索引技术(如www.sitemaps)。组织受到大多数主要搜索供应商的推崇)

离开页面后,您无法在浏览器内存中维护任何内容(这是页面重新加载所暗示的)

对于您的使用,听起来像使用旧的HTML框架/框架集可以轻松解决您的问题,隐藏的框架包含您的音频和您的网站的其余部分在主框架窗口。

答案 3 :(得分:0)

这取决于您网站的设计。您可以在主网页上输入标准的html背景声音,嵌入式媒体播放器或flash播放器。其他页面必须用作彼此分层的单个弹出窗口。这将导致您从主页面播放音乐,并允许您在整个网站中导航,因为您链接了弹出页面。要返回主页面,请使用关闭窗口脚本。