*.location.href 用法:
top.location.href=」url」 在頂層頁面打開url(跳出框架)
self.location.href=」url」 僅在本頁面打開url地址
parent.location.href=」url」 在父窗口打開Url地址
this.location.href=」url」 用法和self的用法一致
if (top.location == self.location) 判斷當前location 是否爲頂層來 禁止frame引用
若是頁面當中有自定義的frame的話,也能夠將parent self top換爲自定義frame的名稱
效果就是在自定義frame窗口打開url地址
javascript frame 刷新
引用:
--------------------------------------------------------------------------------javascript
這是一個簡單的事例:
如下是top.htm 代碼
<script language=javascript>
function rs(){
parent.left.location.href="top.htm"
parent.bot.location.href="top.htm"
}
</script>
<input type=button name=name value="ksdj" onclick=rs();>html
如下是一個隨意文件名的htm文件:
<FRAMESET COLS="150,*">
<FRAME SRC="left.htm" name=left>
<FRAMESET ROWS="150,*">
<FRAME SRC="top.htm" name=top>
<FRAME SRC="bot.htm" name=bot>
</FRAMESET>
</FRAMESET>
你本身試試,我想你要的可能就是這樣的效果!java
--------------------------------------------------------------------------------數組
我引用樓上老兄的方法回覆,幫忙解釋一下吧。
如下是top.htm 代碼
<script language=javascript>
function rs(){
parent.left.location.href="top.htm" //partent指的是父頁,也就是最外面的框架頁,left只得是left.htm,location是left頁的一貫對象,而href是 location對象的一個屬性,就是該屬性肯定了left的url地址。因此這裏就把你須要的地址給了這個parent.left。
parent.bot.location.href="top.htm" //此句意思同上面的大體同樣。
} //函數結束,實現了同時對兩個url的更新!
</script>
<input type=button name=name value="ksdj" onclick=rs();>瀏覽器
如下是一個隨意文件名的htm文件:
<FRAMESET COLS="150,*">
<FRAME SRC="left.htm" name=left> > //給這個left.htm定義了一個名字叫left
<FRAMESET ROWS="150,*">
<FRAME SRC="top.htm" name=top> //給這個top.htm定義了一個名字叫top
<FRAME SRC="bot.htm" name=bot> //給這個bot.htm定義了一個名字叫bot
</FRAMESET>
</FRAMESET>服務器
window 對象的 location 屬性包含了當前頁面的地址 (URL) 信息,你能夠直接改變此屬性值,將其設置成新的地址 (URL):框架
window.location = "http://www.yahoo.com/";
或者
location = "http://www.yahoo.com/";函數
你還能夠經過下邊的兩種方法中的任何一種來使瀏覽器從服務器上下載 (Load) 頁面:this
reload() - 促使瀏覽器從新下載當前的頁面,也就是「刷新」當前頁面了。
replace(URL) - 促使瀏覽器根據 URL 參數中給出的地址 (URL) 下載頁面,同時在當前瀏覽器存儲的歷史記錄 (即所瀏覽過的頁面的列表) 中使用新的地址(即此方法中的 URL 參數) 覆蓋當前的頁面。
使用 replace() 方法意味着用戶將不能經過按 「返回」 按鈕回到前邊瀏覽過的那個頁面,但這並非說用戶徹底不能回到原來的全部頁面,他們只不過是沒法回到被 replace() 方法替換的那一個頁面 (注意:只是被替換的那一個頁面)。url
framedemo.html,top.html,button.html爲例來具體說明如何作
其中framedemo.html由上下兩個頁面組成,代碼以下:
<frameset rows="50%,50%"><frame name=top src="top.html"><frame name=button src="button.html"></frameset>
如今假設top.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('bottom').location.reload();
語句6. window.parent.bottom.location.reload();
語句7. window.parent['bottom'].location.reload();
解釋一下:
1.window指代的是當前頁面,例如對於此例它指的是top.html頁面。
2.parent指的是當前頁面的父頁面,也就是包含它的框架頁面。例如對於此例它指的是framedemo.html。
3.frames是window對象,是一個數組。表明着該框架內全部子頁面。
4.item是方法。返回數組裏面的元素。
看了部分文章我的總結: top.location是在頂層frame中打開新頁 window.location是在當前frame中打開新頁 parent.location 在當前窗口的父窗口打開Url地址