top.location.href=”url” 在頂層頁(yè)面打開(kāi)url(跳出框架)
self.location.href=”url” 僅在本頁(yè)面打開(kāi)url地址
parent.location.href=”url” 在父窗口打開(kāi)Url地址
this.location.href=”url” 用法和self的用法一致
if (top.location == self.location) 判斷當(dāng)前l(fā)ocation 是否為頂層來(lái) 禁止frame引用,如果頁(yè)面當(dāng)中有自定義的frame的話隐圾,也可以將parent self top換為自定義frame的名稱 效果就是在自定義frame窗口打開(kāi)url地址
實(shí)際中可能這樣使用以下方法禁止frame引用
if(top !== self){
top.location.href = location.href;
}
以下是從網(wǎng)上找到的一個(gè)例子伍掀,不是很直觀, 我加了上面那三行代碼暇藏, 可以先去掉蜜笤, 再加上, 看一下效果盐碱,就很清楚了 以下是top.htm 代碼
<script language=[JavaScript](http://lib.csdn.net/base/javascript)> function rs(){
if(top !== self){
top.location.href = location.href;
}
parent.left.location.href="top.htm" parent.bot.location.href="top.htm" } < /script> < input type=button name=name value="ksdj" onclick=rs();>
以下是一個(gè)隨意文件名的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>
你自己試試,我想你要的可能就是這樣的效果!
top表示主窗口把兔,location表示當(dāng)前窗口沪伙,如果你的文件只有一個(gè)框架,沒(méi)有iframe和frmaeset县好,那么是完全一致的围橡,沒(méi)有區(qū)別。
top.location是在頂層frame中打開(kāi)新頁(yè) window.location是在當(dāng)前frame中打開(kāi)新頁(yè)
parent.location 在當(dāng)前窗口的父窗口打開(kāi)Url地址