JS里设定延时:

使用SetInterval和设定延时函数setTimeout 很类似。setTimeout 运用在延迟一段时间,再进行某项操作。

setTimeout("function",time) 设置一个超时对象       setInterval("function",time) 设置一个超时对象

SetInterval为自动重复,               setTimeout不会重复。

clearTimeout(对象) 清除已设置的setTimeout对象    clearInterval(对象) 清除已设置的setInterval对象

举例 1、:放到js代码中,页面加载完就设定了,时间到就刷新整个页面,缺点是无法动态更改刷新间隔。

function myrefresh() { window.location.reload(); }
setTimeout('myrefresh()',5000); //指定5秒刷新一次

  方法二、 :<head><meta http-equiv="refresh" content="60"></head>

====为了实现可以更改动态修改刷新间隔【上面的方法是做不到的】

分析:因为本页面是用jsp 方式,没有用到异步刷新填充数据,目前很有局限性。

改造:方法1、不要刷新整个页面,定时触发ajax请求数据回来 动态创建表格填充数据;

    方法2、用iframe的方式,弄成多页面的感觉,js 定时刷新 iframe里面的页面

方法3、还是采用目前方式,变通一下。动态参数通过请求地址参数 传递。js代码如下:

$(function() {
//先定义一个静态方法getUrlParam(拓展工具)的方式
(function($) {
$.getUrlParam = function(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}
})(jQuery);
var xx = $.getUrlParam('pn');//获取参数 大于0才设定,如果为0视为停止刷新
if (xx > 0) {
setTimeout('myrefresh1(' + xx + ')', xx);//设定本次定时间隔
} }); function queryItems() {
document.itemsForm.action = "${pageContext.request.contextPath }/coins/list.action";
document.itemsForm.submit();
}
function myrefresh1(interval) {
// window.location.reload();改用下方方法
self.location = 'list?pn=' + interval;//将时间间隔作为请求参数,controller中并不使用它
}
var st;
function StartReflesh() {
var time = document.getElementById("selectTime").value;//js获取值
st = setInterval('myrefresh1(' + time + ')', time);//设定定时间隔,并把 间隔传参给地址
}
function EndReflesh() {
// clearInterval(st);
self.location = 'list?pn=0';//停止刷新时参数 pn是为0
}

其实不断刷新页面是很不好的,最好异步请求数据 填充。 后续改善,待更新.....

定时刷新页面SetInterval 和setTimeout -时间间隔可以动态设定的更多相关文章

  1. JS定时刷新页面及跳转页面

    JS定时刷新页面及跳转页面 Javascript 返回上一页1. Javascript 返回上一页 history.go(-1), 返回两个页面: history.go(-2); 2. history ...

  2. JSP简单练习-定时刷新页面

    <%@ page contentType="text/html; charset=gb2312" %> <%@ page import="java.ut ...

  3. Angular 定时器$timeout和$interval关于定时刷新页面和发送请求的用法

    项目中有用到定时器定时刷新页面的数据,在网上查看了一些资料,整理了一下,备忘. $timeout 用法如下:$timeout(fn,[delay],[invokeApply]); fn:一个将被延迟执 ...

  4. 【jQuery】: 定时刷新页面

    <%@page import="qflag.ucstar.seatmonitor.manager.SeatMonitorManager"%><%@ page la ...

  5. js定时刷新页面.

    //页面定时刷新.2017.09.27 $(document).ready(function () { self.setInterval(function () { var d = new Date( ...

  6. JavaScript定时调用函数(SetInterval与setTimeout)

    setTimeout和setInterval的语法同样.它们都有两个參数.一个是将要运行的代码字符串.另一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将运行那段代码. 只是这两个函数还是有差别的 ...

  7. Vue使用定时器定时刷新页面

    1. 需求说明 在前端开发中,往往会遇到页面需要实时刷新数据的情况,给用户最新的数据展示. 2. 逻辑分析 如果需要数据实时更新,我们自然是需要使用定时器,不断的调用接口数据,会相对的消耗内存. 3. ...

  8. http-equiv="Refresh" 实现定时刷新页面

    ***.html自动跳转文件代码如下: <HTML> <HEAD><META http-equiv="Refresh" content="5 ...

  9. php+ajax+jquery 定时刷新页面数据

    testajax.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http: ...

随机推荐

  1. linux 系统调用之文件操作

    fcntl 文件控制 open 打开文件 creat 创建新文件 close 关闭文件描述字 read 读文件 write 写文件 readv 从文件读入数据到缓冲数组中 writev 将缓冲数组里的 ...

  2. 马士兵2string buffuer

    string不可变的字符序列 s1=s1+s2

  3. Game1---游戏设计

    自己玩的一些游戏简单策划 先设计3个类似的游戏场景,第一个场景只进行时间限制,第二个场景道具进行上下移动,第三个场景随机生成敌人: 1.上面的台阶道具应该是随着人物的高度上升逐渐生成,逐渐呈现在玩家的 ...

  4. 递归思维判断数组a[N]是否为一个递增数组

    递归的方法:记录当前最大的,并且判断当前的是否比这个还大,大则继续,否则返回false结束: bool fun( int a[], int n ) { ) { return true; } ) { ] ...

  5. CentOS 7 的安装

    CentOS 7的安装 --------------------------- 安装前的准备: 1.去官网或是去网上下载好CentOS 7的镜像文件 下载主页: https://www.centos. ...

  6. ELK 安装与基本配置(一)

    对于日志来说,最常见的需求就是收集.存储.查询.展示,开源社区正好有相对应的开源项目:logstash(收集).elasticsearch(存储+搜索).kibana(展示),我们将这三个组合起来的技 ...

  7. MySQL5.7 的GTID复制

    MySQL5.7 的GTID复制 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 在MySQL5.6之后其官方推出了GTID复制方式,和传统的基于bin log复制方式有所不同,接 ...

  8. go build 和 go run区别

  9. MySQL最优配置模板( 5.6&5.7)(运维那点事)

    MySQL 5.6&5.7配置文件(姜总提供) [mysql] default-character-set=utf8mb4 user = root password = 123456 port ...

  10. Linux记录-JMX监控JAVA进程

    3.修改xxx.sh 加入export JAVA_OPTS="-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.mana ...