在网站上添加背景音乐,如果我转到其他页面,音乐不应该从头开始

时间:2013-09-26 06:02:28

标签: html5 background-music

我想在我的网站上添加背景音乐,但我希望这些音乐可以在所有页面上连续播放。 例如:我有大约10分钟的音乐,我在主页上2分钟音乐从1秒开始,当我转到其他页面时,音乐应该从2分1秒开始。

我搜索了Google& StackOverflow但遗憾的是没有根据我的要求找到任何答案。 :(

我只是想知道是否有可能做到???如果是,则使用什么样的机制???

2 个答案:

答案 0 :(得分:0)

据我所知,这并不容易实现。 您可以遵循两种做法,第一种是最常见的(恕我直言)。

  1. 具有音乐背景但在导航时无法全程启动的网站,主要使用Ajax或类似方法进行导航,而不是允许页面正常刷新。这在Flash网站上很常见,但是可以通过Ajax刷新网站的内部内容。

  2. 第二种方式将涉及以某种方式传递一个记住用户所在位置的变量,但是你无法避免加载间隙,整个结果将非常罕见且不太令人愉快。

答案 1 :(得分:0)

有几种方法可以做到这一点。最简单的可能是一些JavaScript将下一页的内容加载到当前页面中:

<div id="content">[Your changing page content goes in here]</div>

链接:

<a href="#" onclick="loadNext('somepage.html')">Some Page</a>

一些JS:

function loadNext(page){
    //using jquery
    // assigning to a var like this lets you do things like abort the call
    var jqxhr = $.ajax({type:"get",url:page,dataType:"text"});

    jqxhr.success(function(result){ $("#content").html(result); });
}

另一种可能更简单的方法是将您的页面内容加载到iframe中,然后让它们在其中导航,这样会更加安全,因为如果人们禁用了JS,它就不会破坏。

<iframe src="homepage.html"></iframe> //You'll need to size this to whatever the content needs obviously, like 'style="width:100%;height:100%"'

这两种解决方案都要求您的内容能够从页面的包装器中单独加载,这样当您浏览时,页眉和页脚之类的内容不会无限复制。