首頁 >web前端 >js教程 >JavaScript刷新框架子頁面的七種方法(總結)

JavaScript刷新框架子頁面的七種方法(總結)

青灯夜游
青灯夜游轉載
2018-10-11 15:01:304483瀏覽

本文要為大家介紹JavaScript刷新框架子頁面的七種方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

以下以三個頁面分別命名為framedemo.html,left.html,right.html為例來具體說明如何做。

其中framedemo.html由左右兩個頁面組成,程式碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
< HTML>
< HEAD>
< TITLE> frameDemo </TITLE>
< /HEAD> 
< frameset cols="200,*">
< frame name=top src="left.html">
< frame name=button src="right.html">
< /frameset>
< /HTML>

現在假設left.html即上面的頁面有一個button來實現對下面頁面的刷新,可以用以下七種語句,哪個好用自己看著辦了。

//语句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();

解釋:

1.window指涉的是目前頁面,例如對於此範例它指的是top.html頁面。

2.parent指的是目前頁面的父頁面,也就是包含它的框架頁面。例如對此例它指的是framedemo.html。

3.frames是window對象,是一個陣列。代表著該框架內所有子頁面。

4.item是方法。傳回數組裡面的元素。

5.如果子頁面也是個框架頁面,裡面還是其它的子頁面,那麼上面的有些方法可能不行。
top.html原始碼;(頁面上有七個按鈕,功能都是刷新下面的框架頁面)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
< HTML>
< HEAD>
< /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>

下面是right.html頁面原始碼,為了證明下方頁面的確被刷新了,在裝載完頁面彈出一個對話框。

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

#經我測試,只能1 和4 顯示效果,別的好像不對喲
======================= =====

附:
Javascript刷新頁面的幾種方法:
1    history.go( 0)
2    location.reload()
3    location=location
4    location.assign(location)
5    document.execCommand('Refresh')
5    .
7    location.replace(location)
8    document.URL=location.href 

自動重新整理頁面的方法:



自動重新整理頁面的方法:


1.頁面自動刷新:把如下程式碼加入93f0f5c25f18dab9d176bd4f6de5d30e區域中

<meta http-equiv="refresh" content="20">

其中20指每隔20秒刷新一次頁面.


2.頁面自動跳轉:如下碼加入93f0f5c25f18dab9d176bd4f6de5d30e區域中

<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(&#39;myrefresh()&#39;,1000); //指定1秒刷新一次
</script>

ASP.NET如何輸出刷新父視窗腳本語句

1.   this.response.write("<script>opener.location.reload();</script>");  
2.   this.response.write("<script>opener.window.location.href = opener.window.location.href;</script>");   
3.   Response.Write("<script language=javascript>opener.window.navigate(&#39;&#39;你要刷新的页.asp&#39;&#39;);</script>")

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>

如果想關閉視窗時刷新或想開窗時刷新的話,在6c04bd5ca3fcae76e30b72ad730ca86d中呼叫以下語句即可。

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

<script language="javascript">
window.opener.document.location.reload()
< /script>
總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關教學請造訪JavaScript影片教學

相關推薦:

php公益訓練影片教學

####JavaScript圖文教學########### #JavaScript線上手冊######

以上是JavaScript刷新框架子頁面的七種方法(總結)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除