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 (即下面的頁面) 的刷新,可以用以下七種語句,哪個好用自己看著辦了。

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

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頁面源代碼,爲了證明下方頁面的確被刷新了,在裝載完頁面彈出一個對話框。

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.devdao.com">

其中20指隔20秒後跳轉到http://www.devdao.com頁面

3.頁面自動刷新js版

<script language="JavaScript">

function myrefresh()

{

window.location.reload();

}

setTimeout('myrefresh()',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(''你要刷新的頁.asp'');</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>

如果想關閉窗口時刷新或者想開窗時刷新的話,在<body>中調用以下語句即可。

<body onload="opener.location.reload()"> 開窗時刷新

<body onUnload="opener.location.reload()"> 關閉時刷新

<script language="javascript">

window.opener.document.location.reload()

</script>

1.window指代的是當前頁面,例如對于此例它指的是top.html頁面

window 對象是整個BOM(browser object mode)的核心,所有對象和集合都和window關聯.這樣window對象就表示整個浏覽器窗口了

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

如果頁面裏有框架集合,那麽每個框架都由它自己的window對象表示並存放在frames集合中.

Index.htm 頁面:

<html>

<head>

<title>框架集與框架</title>

</head>

<frameset rows="80px,*">

<frame name="topframe" src="Top.htm">

<frameset cols="180px,*">

<frame name="meframe" src="Menu.htm">

<frameset rows="*,60px">

<frame name="dcframe" src="DefaultContent.htm">

<frame name="buframe" src="Bottom.htm">

</frameset>

</frameset>

</frameset><noframes></noframes>

</html>

Menu.htm 頁面:

<p>

<a href="News_01.htm" target="dcframe">新聞標題</a>

用JavaScript刷新框架子頁面的方法
下面以三個頁面分別命名爲framedemo.html,top.html,button.html爲例來具體說明如何做。 其中framedemo.html由上下兩個頁面組成,代碼如下:以下是引用片段:< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 ...查看完整版>>用JavaScript刷新框架子頁面的方法
 
JavaScript頁面刷新與彈出窗口問題解決方法
1.無提示刷新網頁大家有沒有發現,有些網頁,刷新的時候,會彈出一個提示窗口,點“確定”才會刷新。而有的頁面不會提示,不彈出提示窗口,直接就刷新了.如果頁面沒有form,則不會彈出提示窗口。如果頁面有form表單a...查看完整版>>JavaScript頁面刷新與彈出窗口問題解決方法
 
用XMLHTTP無刷新頁面的javascript寫法9/30
做了一個頁面:包含用來選擇幣別的dropdownlist和用來顯示匯率的textbox,當點選幣別時,可通過如下xmlhttp方法在無刷新頁面的情況下去抓取匯率值:<asp:dropdownlist id="ddl1" tabIndex="13" r...查看完整版>>用XMLHTTP無刷新頁面的javascript寫法9/30
 
用XMLHTTP無刷新頁面的javascript寫法9/30
用XMLHTTP無刷新頁面的javascript寫法9/30 用XMLHTTP無刷新頁面的javascript寫法9/30 做了一個頁面:包含用來選擇幣別的dropdownlist和用來顯示匯率的textbox,當點選幣別時,可通過如下xmlhttp方法在無刷新頁面...查看完整版>>用XMLHTTP無刷新頁面的javascript寫法9/30
 
Javascript刷新頁的方法彙總
先來看一個簡單的例子:下面以三個頁面分別命名爲frame.html、top.html、bottom.html爲例來具體說明如何做。 frame.html 由上(top.html)下(bottom.html)兩個頁面組成,代碼如下:<!DOCTYPE HTML PUBLIC "-//W3C//...查看完整版>>Javascript刷新頁的方法彙總
 
刷新aspx頁面的六種方法(downmoon)
《script》<!--var limit='3:00'if (document.images){var parselimit=limit.split(':')parselimit=parselimit*60+parselimit*1}function beginrefresh(){if (!document.images)returnif (parselimit==1)window.l...查看完整版>>刷新aspx頁面的六種方法(downmoon)
 
刷新aspx頁面的六種方法
第一:private void Button1_Click(object sender, System.EventArgs e) { Response.Redirect(Request.Url.ToString()); }第二:private void Button2_Click(object sender, System.EventArgs e) { Response...查看完整版>>刷新aspx頁面的六種方法
 
刷新aspx頁面的六種方法(downmoon)
刷新aspx頁面的六種方法(downmoon) 第一:private void Button1_Click(object sender, System.EventArgs e) { Response.Redirect(Request.Url.ToString()); }第二:private void Button2_Click(object sender, S...查看完整版>>刷新aspx頁面的六種方法(downmoon)
 
幾種不刷新頁面取數據的方法
以下是幾種常用的方法,當然取數據的後綴名可以爲.asp,.jsp等等的帶參數url.1.<script language="JavaScript">function loadXml(url){ var loXML = new ActiveXObject("MSXML.DOMDocument"); loXML.async = fa...查看完整版>>幾種不刷新頁面取數據的方法
 
 
回到王朝網路移動版首頁