JavaScript刷新当前页面的五种方式

JavaScript刷新当前页面的五种方式转自:原文地址js刷新当前页面的5种方式1、reload:reload方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet])   参数:bForceGet,可选参数,默认为false,从客户端缓存里取当前页。true,则以GET方式,从服务端取最新的页面,相当于客户端点击F5("刷新")reload()方法用于重…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

转自:原文地址

js刷新当前页面的5种方式

1、reload:

reload 方法,该方法强迫浏览器刷新当前页面。
语法:location.reload([bForceGet])   
参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5(“刷新”)

reload() 方法用于重新加载当前文档。
如果该方法没有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。如果文档已改变,reload() 会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。

2、replace 方法:

该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。
语法: location.replace(URL)   
通常使用: location.reload() 或者是 history.go(0) 来做。
此方法类似客户端点F5刷新页面,所以页面method=”post”时,会出现”网页过期”的提示。
因为Session的安全保护机制。
当调用 location.reload() 方法时, aspx页面此时在服务端内存里已经存在, 因此必定是 IsPostback 的。
如果有这种应用: 需要重新加载该页面,也就是说期望页面能够在服务端重新被创建,期望是 Not IsPostback 的。
这里,location.replace() 就可以完成此任务。被replace的页面每次都在服务端重新生成。
代码: location.replace(location.href);

返回并刷新页面:

location.replace(document.referrer);
document.referrer //前一个页面的URL

不要用 history.go(-1),或 history.back();来返回并刷新页面,这两种方法不会刷新页面。
附:

Javascript刷新页面的几种方法:

  1. history.go(0) 
  2. location.reload() 
  3. location=location 
  4. location.assign(location) 
  5. document.execCommand(‘Refresh’) 
  6. window.navigate(location) 
  7. location.replace(location) 
  8. document.URL=location.href

自动刷新页面的方法:
1、页面自动刷新:把如下代码加入<head>区域中,代码如下:

<meta http-equiv=”refresh” content=”20″>

其中20指每隔20秒刷新一次页面;

2、页面自动跳转:把如下代码加入<head>区域中,代码如下:

<meta http-equiv=”refresh” content=”20;url=http://www.jb51.net”>

其中20指隔20秒后跳转到http://www.jb51.net页面
3、页面自动刷新js版,代码如下:

<script language="JavaScript">
    function myrefresh(){
       window.location.reload();
    }
    setTimeout('myrefresh()',1000); //指定1秒刷新一次
</script>

4、JS刷新框架的脚本语句,代码如下:

//刷新包含该框架的页面用   
<script language=JavaScript>
   parent.location.reload();
</script>

//子窗口刷新父窗口
<script language=JavaScript>
    self.opener.location.reload();
</script>
( 或 <a href="javascript:opener.location.reload()">刷新</a>   )

//刷新另一个框架的页面用   
<script language=JavaScript>
   parent.另一FrameID.location.reload();
</script>

5、如果想关闭窗口时刷新或想开窗时刷新,在<body>中调用以下语句即可,代码如下:

<body onload="opener.location.reload()"> 开窗时刷新
<body onUnload="opener.location.reload()"> 关闭时刷新
<script language="javascript">
    window.opener.document.location.reload()
</script>

一、先来看一个简单的例子: 

下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。 
frame.html 由上(top.html)下(bottom.html)两个页面组成,代码如下: 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
    <HEAD> 
        <TITLE> frame </TITLE> 
    </HEAD> 
    <frameset rows="50%,50%"> 
        <frame name=top src="top.html"> 
        <frame name=bottom src="bottom.html"> 
    </frameset> 
</HTML> 

现在假设top.html (即上面的页面) 有七个button来实现对bottom.html (即下面的页面) 的刷新,可以用以下七种语句,哪个好用自己看着办了。
top.html 页面的代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> top.html </TITLE> 
</HEAD> 
<BODY> 
<input type=button value="刷新1" onclick="window.parent.frames[1].location.reload()"><br>
<input type=button value="刷新2" onclick="window.parent.frames.bottom.location.reload()"><br>
<input type=button value="刷新3" onclick="window.parent.frames['bottom'].location.reload()"><br>
<input type=button value="刷新4" onclick="window.parent.frames.item(1).location.reload()"><br>
<input type=button value="刷新5" onclick="window.parent.frames.item('bottom').location.reload()"><br>
<input type=button value="刷新6" onclick="window.parent.bottom.location.reload()"><br>
<input type=button value="刷新7" onclick="window.parent['bottom'].location.reload()"><br>
</BODY> 
</HTML> 

下面是bottom.html页面源代码,为了证明下方页面的确被刷新了,在装载完页面弹出一个对话框,代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
    <HEAD> 
        <TITLE> bottom.html </TITLE> 
    </HEAD> 
    <BODY onload="alert('我被加载了!')"> 
        <h1>This is the content in bottom.html.</h1> 
    </BODY> 
</HTML> 

解释一下: 

  1. window指代的是当前页面,例如对于此例它指的是top.html页面。 
  2. parent指的是当前页面的父页面,也就是包含它的框架页面。例如对于此例它指的是framedemo.html。 
  3. frames是window对象,是一个数组。代表着该框架内所有子页面。 
  4. item是方法。返回数组里面的元素。 
  5. 如果子页面也是个框架页面,里面还是其它的子页面,那么上面的有些方法可能不行。 

附: 
Javascript刷新页面的几种方法: 

  1. history.go(0) 
  2. location.reload() 
  3. location=location 
  4. location.assign(location) 
  5. document.execCommand(‘Refresh’) 
  6. window.navigate(location) 
  7. location.replace(location) 
  8. document.URL=location.href 

二、自动刷新页面 
1.页面自动刷新:把如下代码加入<head>区域中 

<meta http-equiv=”refresh” content=”20″> 

其中20指每隔20秒刷新一次页面. 
2.页面自动跳转:把如下代码加入<head>区域中 

<meta http-equiv=”refresh” content=”20;url=http://www.jb51.net”> 

其中20指隔20秒后跳转到http://www.jb51.net页面 

三、java在写Servler,Action等程序时,要操作返回页面的话(如谈出了窗口,操作完成以后,关闭当前页面,刷新父页面)代码如下:

  1. PrintWriter out = response.getWriter(); 
  2. out.write(“<script type=\”text/javascript\”>”); 
  3. 子窗口刷新父窗口 
  4. out.write(“self.opener.location.reload();”); 
  5. //关闭窗口 
  6. out.write(“window.opener=null;”); 
  7. out.write(“window.close();”); 
  8. out.write(“</script>”); 

四、JS刷新框架的脚本语句 
1.如何刷新包含该框架的页面用,代码如下:

<script language=JavaScript> 
    parent.location.reload(); 
</script> 

2.子窗口刷新父窗口,代码如下:

<script language=JavaScript> 
    self.opener.location.reload(); 
</script> 

3.如何刷新另一个框架的页面用 (上面的实例以说明了),代码如下:

语句1. window.parent.frames[1].location.reload(); 
语句2. window.parent.frames.bottom.location.reload(); 
语句3. window.parent.frames[“bottom”].location.reload(); 
语句4. window.parent.frames.item(1).location.reload(); 
语句5. window.parent.frames.item(‘bottom’).location.reload(); 
语句6. window.parent.bottom.location.reload(); 
语句7. window.parent[‘bottom’].location.reload(); 

4.如果想关闭窗口时刷新或者想开窗时刷新的话,在<body>中调用以下语句即可。 

<body οnlοad=”opener.location.reload()”> 
开窗时刷新 
<body onUnload=”opener.location.reload()”> 
关闭时刷新 

代码如下:

<script language="javascript"> 
    window.opener.document.location.reload() 
</script> 

巴拉巴拉:

==主页传送门==

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/157821.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Java集合篇:fail-fast机制 与 fail-safe

    Java集合篇:fail-fast机制 与 fail-safe

  • 手机点餐系统概述_实训答辩安卓点餐系统ppt课件「建议收藏」

    手机点餐系统概述_实训答辩安卓点餐系统ppt课件「建议收藏」《实训答辩安卓点餐系统ppt课件》由会员分享,可在线阅读,更多相关《实训答辩安卓点餐系统ppt课件(13页珍藏版)》请在人人文库网上搜索。1、quiky,diet,Contents,背景,设计思想,产品优势,产品概述,功能介绍,伴随着我国市场经济的高度发展,企业越来越依赖于市场和客户,而如今的餐饮业大都以实际门面形式来进行宣传和交流,作为网络普及化的社会,它还缺少了许多更为现代化的元素,餐饮业是一…

  • hdu 2176 取石子游戏

    hdu 2176 取石子游戏

  • mac datagrip激活教程_最新在线免费激活

    (mac datagrip激活教程)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/ide…

  • RSA加密算法解读

    RSA加密算法解读图为RSA公开密钥算法的发明人,从左到右RonRivest,AdiShamir,LeonardAdleman.照片摄于1978年  RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间…

  • 虚函数表详解

    虚函数表详解本文转自:https://blog.csdn.net/lihao21/article/details/50688337关键词:虚函数,虚表,虚表指针,动态绑定,多态一、概述为了实现C++的多态,C++使用了一种动态绑定的技术。这个技术的核心是虚函数表(下文简称虚表)。本文介绍虚函数表是如何实现动态绑定的。二、类的虚表每个包含了虚函数的类都包含一个虚表。我们知道,当一个类(A)继承另一个类(B)时…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号