2

I want to implement a radio type system on site I am making. The problem is when a user is playing music and then browses to a different part of the site, the music will stop. I was wondering if there is someway to make the music play across multiple pages without using ajax? I know I can use Ajax and then just reload each page with a Ajax call to get the page, the problem is then that the pages won't be able to be bookmarked.

So is there other way or will I need to use ajax in order for this to work.

4

1 回答 1

0

最好的解决方案仍然完全按照您的计划进行 AJAX。而且,正如您计划的那样,除非您使用 history.js,否则浏览器历史记录(和书签)将无法正常工作。我会让您从另一篇文章中阅读更多内容:如何为使用 AJAX 获取的页面或内容“添加书签”? 使用 ajax 获取内容

编辑以帮助 AJAX 实现:没有看到您的代码,很难说它是否会工作,但类似于这个非常通用的脚本的东西可以使用 jQuery 将任何网站从“常规”转换为 ajax 驱动:

$('body').on('click','a',ajaxContentReplace);
$('body').on('submit','form',ajaxContentReplace);
function ajaxContentReplace(){
    if($(this).is('form'){
        // Will send form data in POST and retrieve the html in #container to put it in #container.
        $('#container').load($(this).prop('action')+' #container',$(this).serializeArray);
    }else{
        // Will retrieve the hole page and put the content of #container in #container of the current page.
        $('#container').load($(this).prop('href')+' #container');
    }
}

这只是一个适用于一些 Basic 网站的快速解决方案,它可能无法满足您的所有需求,但仍然是一个开始。

编辑:正如我在问题的评论中指出的那样,流行的广播电台使用弹出窗口播放广播,这样用户就可以离开他们的网站并仍然收听广播。这也是一个非常简单的实现。

于 2013-08-01T12:54:24.057 回答