javascript指定刷新频率和次数

A页面以x秒1次调用B页面。n次后停止 。求A页面代码 问题补充: 对B页面我是想提交一个页 面请求。不管有没有响应都按照我设定 的频率刷新设定的次数。求调用B页面 的代码 .试过一种方法会在A页依次调用5个。

实现的方法有很多,下面写一个用  setTimeout() 和  open() 方法实现的简单例子, setTimeout() 定时调用 open() 打开特定的页面。供参考。

<html>
<head>
<script type="text/javascript">
function autoOpen(count){
  if(count>0){
    window.open("B.html","new");
    //设置要请求的页面(或URL)及新窗口的名称
    count--;
    setTimeout("autoOpen("+count+")",2000);
    //设置频率(第2个参数,单位为ms)
  }
}
</script>
</head>
<body>
<button type="button" onclick="autoOpen(10)">Start</button>
<!--调用 autoOpen(),设置次数-->
</body>
</html>

但是这种方法有点像“恶意弹窗”,而且大量重复使用会过多消耗浏览器的资源,所以这种定时请求最好不要用页面创建、刷新的方法来实现。如果是在同一个域内发送请求,建议使用 Ajax,这样不会创建新的页面,可以减小浏览器的开销(同时也可以节约服务器的资源)。

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-24
setInterval和clearInter一个设定刷新频率,另一个清除定时
相似回答