我想在现场实施无线电类型系统。问题是当用户播放音乐然后浏览网站的其他部分时,音乐将停止。我想知道是否有一些方法可以在不使用ajax的情况下在多个页面上播放音乐?我知道我可以使用Ajax然后只是通过Ajax调用重新加载每个页面来获取页面,问题是页面将无法被加入书签。
那么还有其他方法或者我需要使用ajax才能使其正常工作。
答案 0 :(得分:0)
最佳解决方案仍然是您计划的AJAX。而且,按照您的计划,除非您使用history.js,否则浏览器历史记录(和书签)将无法正常工作。我会让你从另一篇文章中了解更多内容:How to "bookmark" page or content fetched using AJAX? 内容取-使用的Ajax
编辑以帮助实现AJAX: 没有看到你的代码,很难说它是否会起作用,但类似于这个非常通用的脚本可以将任何网站从“常规”变为ajax驱动,使用jQuery:
$('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');
}
}
这只是一个适用于某些基本网站的快速解决方案,它可能无法满足您的所有需求,但仍然是一个开始。
编辑:正如我在问题的评论中指出的那样,流行的广播电台使用弹出窗口来播放电台,这样用户就可以离开他们的网站并仍然收听广播。这也是一个非常简单的实现。