不断刷新页面

时间:2011-01-23 21:39:21

标签: php jquery

我需要创建网络聊天。 所以我需要不断刷新页面。

我认为使用这个jQuery函数:

<script type="text/javascript">
$(document).ready(function(){   
  var sec = setInterval(function()
        {
        $('#chat').load('chat_r.php?id=' + Math.random());
        }, 1000);
});
</script>

但我发现这个功能非常慢。

也许你知道更好的选择吗?

3 个答案:

答案 0 :(得分:5)

您应该查看AJAX long polling.它可以让您在不刷新页面的情况下更新聊天,并且比标准轮询更快地响应。

答案 1 :(得分:0)

为什么不尝试使用webSockets?
他们是新的和强大的 当然,仍然有旧的浏览器不支持许多html5的新功能,但是,当我不得不制作一个使用网络聊天的网络应用程序时,我最终实现了基于ajax和webSokcet的聊天。 这只是一个建议。 请参阅文档here

答案 2 :(得分:0)

对于你原来的问题,我会用

<meta http-equiv="refresh" content="1;url=http://example.com/" />

虽然它是一种沮丧的方法,但它对我来说很好。基本上只是每秒刷新一次页面。

但你做什么(网络聊天)我绝对会使用AJAX

以下是我的一个脚本

的片段

当我尝试将代码放入时,无法使用stackoverflow,因此我将代码放在pastebin上。 http://pastebin.com/569zpbLe