首頁 > web前端 > js教程 > 主體

幾種使用javascript的頁面刷新方法

一个新手
發布: 2017-09-07 15:02:50
原創
1709 人瀏覽過

javascript幾種頁面刷新的方法

下面以三個頁面分別命名為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[&#39;bottom&#39;].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(&#39;bottom&#39;).location.reload()"><br>
<input type=button value="刷新6" onclick="window.parent.bottom.location.reload()"><br>
<input type=button value="刷新7" onclick="window.parent[&#39;bottom&#39;].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(&#39;我被加载了!&#39;)"> 
    <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(&#39;Refresh&#39;) 
6 window.navigate(location) 
7 location.replace(location) 
8 document.URL=location.href
登入後複製

二、自動刷新頁面

1.頁面自動刷新:將以下程式碼加入區域中 其中20指每隔20秒刷新一次頁面.
2 .頁面自動跳到:把如下程式碼加入區域中

其中20指隔20秒後跳到http://www.jb51.net頁面
3.頁面自動刷新js版



<script language="JavaScript">
function myrefresh() 
{ 
window.location.reload(); 
} 
setTimeout(&#39;myrefresh()&#39;,1000); //指定1秒刷新一次 
</script>
登入後複製

三、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(&#39;bottom&#39;).location.reload(); 
语句6. window.parent.bottom.location.reload(); 
语句7. window.parent[&#39;bottom&#39;].location.reload();
登入後複製


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

<body onload="opener.location.reload()"> 
开窗时刷新 
<body onUnload="opener.location.reload()"> 
关闭时刷新
登入後複製


复制代码 代码如下:

<script language="javascript"> window.opener.document.location.reload() 
</script> 
 
JavaScript 实现页面跳转的几种方法:
window.location.href="new.jsp?msg=&#39;hello";
self.location=&#39;new.jsp?pam=&#39;omg&#39;;
window.navigate("new.jsp") ;
top.location="show.jsp";
登入後複製

以上是幾種使用javascript的頁面刷新方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板