2012-04-22 132 views
1

我想刷新浏览器窗口而不击中服务器,我猜javascript是一个好方法吗?我有下面的代码,但我不确定它在做什么!刷新浏览器客户端没有击中服务器

<body onload="JavaScript:AutoRefresh(5000);"> 

<script type="text/JavaScript"> 
<!-- 
     function AutoRefresh(t) { 
      setTimeout("location.reload(true);", t); 
     } 
// --> 
</script> 

如果这只是刷新浏览器客户端然后很好,但如果不是,我应该怎么去呢?

+1

根据定义,不刷新浏览器打击服务器? – McGarnagle 2012-04-22 09:28:26

回答

2

<meta http-equiv="refresh" content="5" />(刷新每5秒)和window.location.reload刷新浏览器客户端但从服务器获取数据。

无法刷新或重新加载页面从服务器获取数据。如果您想要执行客户端刷新(如清除HTML5画布),则必须采用特定方法,如设置清除画布的宽度,根据需要为其他对象设置其他方法。

+2

**这两种**技术都会导致浏览器从服务器重新请求页面。一个简单的测试表明访问日志每次触发它们时都会获得另一个条目。所以他们会影响服务器。 – Quentin 2012-04-22 09:30:27

+0

这两种技术的要点是从服务器获取新的数据以便经常更新页面。 – Quentin 2012-04-22 09:38:39

+0

Gopi1410,**清除HTML5画布**可能符合我需要做的事情和Quentin,现在我得到XY问题。在昆汀的回答中,我已经在下面发布了一个关于我的真实问题的链接。 – Bojangles 2012-04-22 10:19:50

0

我想是刷新浏览器窗口没有击中服务器

你不能,由定义。刷新页面意味着从服务器请求新版本。

+0

这是否意味着它不能做? – Bojangles 2012-04-22 09:39:16

+0

正确,它不能完成。您可以尝试询问一个关于[您认为刷新浏览器客户端'将解决的问题]的问题(http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。 – Quentin 2012-04-22 09:40:23

+0

只是有,但我一直在尝试深入此一段时间,并希望确保我已经耗尽了所有我有第一:http://stackoverflow.com/questions/10266968/refresh-the -browser-一次载 – Bojangles 2012-04-22 10:06:58

相关问题