2010-10-10 37 views
0

我有一个Apache/2.2.9(Unix)mod_ssl/2.2.9服务器上的Joomla网站,我希望它在每小时过去1次刷新页面以确保显示最新文章,这是一个广播网站,因此听众经常会在网站上打开浏览器几个小时。 这个片段是否可以适应每小时过滤1次?刷新Joomla

function refreshAt(hours, minutes, seconds) { 
var now = new Date(); 
var then = new Date(); 

if(now.getHours() > hours || 
    (now.getHours() == hours && now.getMinutes() > minutes) || 
    now.getHours() == hours && now.getMinutes() == minutes && now.getSeconds() >= seconds) { 
    then.setDate(now.getDate() + 1); 
} 
then.setHours(hours); 
then.setMinutes(minutes); 
then.setSeconds(seconds); 

var timeout = (then.getTime() - now.getTime()); 
setTimeout(function() { window.location.reload(true); }, timeout); 

}

感谢

+1

我想如果你刷新无线电将停止播放,你会惹恼你的访客。最好每20分钟做一次服务器的Ajax调用,以检查是否有新的内容出现... – silvo 2010-10-10 16:04:47

+0

Hi silvo,媒体播放器加载到一个单独的栏,这应该不成问题,但我会研究阿贾克斯的事情,看看我能否得到这个工作。 – 2010-10-11 10:03:47

+0

如果有人想要查看我的意思,请访问www.stompradio.com感谢 – 2010-10-11 10:04:42

回答

0

您已经加载页面中的框架,以使这个难度比它应该是,只使用一元刷新设置为20分钟左右,没有点。

+0

嗨布伦特,是的,这是我们目前正在做的事情,但我们听到听众的投诉,当他们正在向我们输入文字时聊天框或论坛页面刷新,并且它们全部松开,因此我们试图将其保持在最低限度。 – 2010-10-12 07:54:56

0

我使用这个脚本解决它到底,将它设置为1小时,并上传1分钟过去...... Simples

//在输入刷新时间“分:秒”纪要应介于0到inifinity 。秒范围应为0到59 VAR极限= “60:0”

如果(document.images){ VAR parselimit = limit.split( “:”) parselimit = parselimit [0] * 60 + parselimit [1] * 1 } 功能beginrefresh(){ 如果(!document.images) 返回 如果(parselimit == 1) window.location.reload() 否则{ parselimit- = 1 curmin = Math.floor(parselimit/60) cursec = parselimit%60 if(curmin!= 0) curtime = curmin +“分钟和”+ cursec +“秒钟,直到p年龄更新!“ 其他 curtime = cursec +“剩下的秒数直到页面刷新!” window.status = CURTIME 的setTimeout( “beginrefresh()”,1000) }}

的window.onload = beginrefresh