http://home.phpchina.com/space.php?uid=92279&do=blog&id=54762
最近学习JavaScript碰到了些问题,但还好,最终都解决了,现做一个简单的总结,望对大家有帮助。
1、首先碰到的是模态对话框刷新父窗口的问题,我只对知识点列举下:
使用window.open()弹出的弹出窗口,刷新父窗口
window.opener.location.reload()
使用window.showModalDialog弹出的模式窗口
window.dialogArguments.location.reload();其中dialogArguments是父窗口传递给模态对话框的参数,用这条刷新语句的前提是必须将window(代表父窗口本身)作为第二个参数传递给对话框,例如:
var NewWind = showModalDialog('Url', window [, features])
2、刷新窗口有以下几种方法:
1 window.history.go(0)
2 window.location.reload()
3 window.location=location
4 window.location.assign(location)
5 window.document.execCommand('Refresh')
6 window.window.navigate(location)
7 window.location.replace(location)
8 window.document.URL=location.href
3、自动刷新页面的方法:
1.页面自动刷新:把如下代码加入<head>区域中
<meta http-equiv="refresh" content="20">
其中20指每隔20秒刷新一次页面.
2.页面自动跳转:把如下代码加入<head>区域中
<meta http-equiv="refresh" content="20;url=http://www.wyxg.com">
其中20指隔20秒后跳转到http://www.wyxg.com页面
3.页面自动刷新js版
<script language="JavaScript">
function myrefresh()
{
window.location.reload();
}
setTimeout('myrefresh()',1000); //指定1秒刷新一次
</script>自动刷新页面的方法:
1. 页面自动刷新:把如下代码加入<head>区域中
<meta http-equiv="refresh" content="20">
其中20指每隔20秒刷新一次页面.
2.页面自动跳转:把如下代码加入<head>区域中
<meta http-equiv="refresh" content="20;url=http://www.wyxg.com">
其中20指隔20秒后跳转到http://www.wyxg.com页面
3.页面自动刷新js版
<script language="JavaScript">
function myrefresh()
{
window.location.reload();
}
setTimeout('myrefresh()',1000); //指定1秒刷新一次
</script>
4、页面时延的方法也很多,网上也有很多中,这里我只说自己比较看好的一种:
<script language="javascript">
/*Javascript中暂停功能的实现
Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。
javascript作为弱对象语言,一个函数也可以作为一个对象使用。
比如:
function Test(){
alert("hellow");
this.NextStep=function(){
alert("NextStep");
}
}
我们可以这样调用 var myTest=new Test();myTest.NextStep();
我们做暂停的时候可以吧一个函数分为两部分,暂停操作前的不变,把要在暂停后执行的代码放在this.NextStep中。
为了控制暂停和继续,我们需要编写两个函数来分别实现暂停和继续功能。
暂停函数如下:
*/
/*利用window.eventList系统对象来传递Test这个弱对象,这是由于你的函数有可能是带参数的。
由面向对象的思想,传递参数尽量不要采用全局变量,因为你的对象有可能有1个也有可能有n个,而
有些时候所创建对象的个数并不是你事先可以知道的,那么要创建全局变量的个数自然很难判断了。
所以此处用一个中间载体来传递对象,而不是参数值!*/
function Pause(obj,iMinSecond){
if (window.eventList==null)
{
//alert("window.eventList="+window.eventList);
window.eventList=new Array();
}
var ind=-1;
for (var i=0;i<window.eventList.length;i++){
//alert("window.eventList.length="+window.eventList.length);
if (window.eventList[i]==null) {
window.eventList[i]=obj;
ind=i;
break;
}
}
if (ind==-1){
ind=window.eventList.length;
//alert("ind="+ind);
window.eventList[ind]=obj;
//alert("obj"+obj.name);
}
setTimeout("GoOn(" + ind + ")",iMinSecond);
}
/*
该函数把要暂停的函数放到数组window.eventList里,同时通过setTimeout来调用继续函数。
继续函数如下:
*/
function GoOn(ind){
var obj=window.eventList[ind];
//alert("GoON obj"+obj);
window.eventList[ind]=null;
if (obj.NextStep) obj.NextStep();
else obj();
}
/*
该函数调用被暂停的函数的NextStep方法,如果没有这个方法则重新调用该函数。
函数编写完毕,我们可以作如下册是:
*/
function Test(){
alert("hello");
Pause(this,2000);//调用暂停函数
this.NextStep=function(){
alert("NextStep");
}
}
</script>
当然,setTimeout()和setInterval()也是两个不错的函数,特别有用,需要注意的是前者有三个参数,第一个是延时后要调用的函数引用或各种表达式,第二个参数是一个整数,表示延时时间,单位微秒,第三个参数是可选的,当第一个参数是函数时它便是传递给这个函数的参数,当时延条件满足时就执行第一个参数指定的动作;而后者与前者不同的是在时间间隔内循环一直调用,而且调用的这个函数引用(第一个参数)不能用引号括起来,并且不能加括号,例如:
function toDo()
{....}
setTimeout('toDo()', 1000);
setInterval(toDo, 1000);
分享到:
相关推荐
计算无线衰落信道平均时延扩展和均方根时延扩展
针对2.6 GHz NR帧结构,结合理论分析和实际案例数据,研究了NSA架构下控制面时延和用户面时延的现状和问题:当前,商用芯片级别的终端控制面时延约为359~510 ms;,开启预调度功能时,NSA好点空口双向用户面时延为...
个人学习过程中的一点总结,内容包括:物理层四种时延的概念、四种时延产生的位置、三种交换(电路交换、报文交换、分组交换)总时延的求法
角度和时延联合估计(JADE)算法MATLAB程序
基于时延的声音定位算法的实现方案:设计了以TMS320F2812数字信号处理器为核心的基于互相关时延估计算法的被动声定位系统。 利用该芯片同时具有数字信号处理器和微控制器的特点, 简化了结构设计, 提高了系统的处理...
相对一个时域信号进行时延,找了一下MATLAB自身所在的函数,并没有找到,于是,自己就写了一个,实现对信号时延。
本matlab文档进行了LTE系统中对于无线信道的参数均方根时延扩展的具体计算方法,将多径信道中的各路时延与参数rms联系起来。
对于移动通信业务而言,最重要的时延是端到端时延,即对于已经建立连接的收发两端,数据包从发送端产生,到接收端正确接收的时延。
详细描述了verilog hdl语句间时延与语句内时延的区别 。
相时延对信号波形影响的讨论,群时延对调幅波包络线影响的讨论
95_avg: 按照时延从小到达排序,时延值小的95%时延的平均值 95_std:按照时延从小到达排序,时延值小的95%的stddev值 99_max:按照时延从小到达排序,第95%的时延值,例如1000个请求,把他们的时延值排序,第%95的时延...
利用互相关求解时延差,入门程序,仅供参考
一种基于FPGA和Matlab的时延测量方法.pdf
为解决具有时延和非时延的动态节点的复杂网络基于自适应反馈的同步问题,采用理论分析和仿真方法,基于Lyapunov稳定性理论和自适应反馈控制理论,设计了线性控制器.研究结果:得到具有时延和非时延的动态节点的复杂网络...
具有通信时延和输入时延的二阶多自主体系统的一致性,戴萍萍,刘成林,针对同时具有通信时延和输入时延的二阶多自主体系统的一致性问题,采用了异步耦合算法。通过构造Lyapunov-Krasovskii 函数,分别得到了�
本文介绍了降低空口时延技术,通过帧结构压缩和基于OFDM符号调度的方法,以及终端自主调度,可以显著降低空口数据传输时延。
在WCDMA系统中,业务质量(QoS)是一个用户和业务提供商都非常关心的话题。用户希望能得到高质量的业务服务。QoS的一个重要体现就是 端到端的时延要求低于用户感知的程度。研究表明,一般用户听觉能够忍耐的语音延迟...
最小均方差(LMS)滤波器时延估计算法的Matlab实现
网络时延和时延抖动.pdf
在研究了构建组播树的相关算法后,提出了一种新的时延和时延差约束的低代价组播路由算法—DDVMC。该算法采用基于贪婪策略的Dijkstra最小生成树算法,利用局部信息来构建低代价组播树,很好地平衡了树的代价、时延和...