`

top.location.href

阅读更多

*.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地址

 

实际中可能这样使用

        if(top !== self){
            top.location.href = location.href;
        }  
禁止frame引用

 

以下是从网上找到的一个例子,不是很直观, 我加了上面那三行代码, 可以先去掉, 再加上, 看一下效果,就很清楚了
以下是top.htm 代码
<script language=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();>

以下是一个随意文件名的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>
你自己试试,我想你要的可能就是这样的效果!

 

 

参考http://blog.csdn.net/xiaolei1982/archive/2007/07/28/1714201.aspx

分享到:
评论

相关推荐

    top.location.href和localtion.href有什么不同

    ### 关于`top.location.href`与`location.href`的区别及应用 #### 一、基本概念理解 在Web开发中,`window.location`对象用于获取或设置当前浏览器窗口的位置信息,而`window.location.href`则用来获取或设置当前...

    window.location.href页面跳转的用法(区别于redirect)

    - **"top.location.href"**:表示最外层的页面(即包含所有嵌套框架的顶层页面)的跳转。 #### 示例 假设页面结构如下: 1. **A**页面包含一个框架,该框架加载**B**页面。 2. **B**页面又包含一个框架,该框架...

    关于js中[removed].href,location.href,parent.location.href,top.location.href的用法与区别

    “[removed].href”、”location.href”是本页面跳转 “parent.location.href”是上一层页面跳转 “top.location.href”是最外层的页面跳转 举例说明: 如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的...

    top.location.href 没有权限 解决方法

    在JavaScript编程中,`top.location.href` 是一个用于更改或获取顶级窗口(即最外层的框架或浏览器窗口)URL的属性。这个属性允许开发者控制页面的导航行为,例如重定向用户到另一个网页。然而,当在一个iframe内...

    详解js location.href和window.open的几种用法和区别.docx

    * top.location.href:在顶层页面打开新页面 需要注意的是,如果页面中自定义了 frame,那么可以将 parent、self、top 换为自定义 frame 的名称,效果是在 frame 窗口打开 url 地址。 二、location.href 和 window...

    js实现网页防止被iframe框架嵌套及几种location.href的区别

    首先我们了解一下:[removed].href、location.href、self.location.href、parent.location.href、top.location.href他们的区别与联系,简单的说:几种location.href的区别 js实现网页被iframe框架功能 “[removed]....

    location.href用法总结(最主要的)

    this.location.href=”/url” 当前页面打开URL页面 parent.location.href=”/url” 在父页面打开新页面 top.location.href=”/url” 在顶层页面打开新页面 如果页面中自定义了frame,那么可将parent se

    JS获取url链接字符串 location.href

    在JavaScript中,你可以使用 `location.href.indexOf()` 来找到URL中的某个字符或字符串的索引位置。 以下是一些关于`location.href` 的常见应用场景: 1. **获取查询参数**:URL中通常包含查询字符串,以问号(?...

    网页JavaScript技巧

    if (window == top)top.location.href = \"frames.htm\"; //frames.htm为框架网页 // --&gt; 9. 防止被人frame &lt;SCRIPT LANGUAGE=JAVASCRIPT&gt;&lt;!-- if (top.location != self.location)top.location=self....

    各种js页面跳转代码

    例如:&lt;script language="javascript"&gt;top.location.href=url这段代码将顶级框架刷新到指定的URL。 框架刷新 在HTML中,我们可以使用javaScript:window.parent.frames.manframe.location.reload()来实现框架刷新的...

    [removed].href的用法(动态输出跳转)

    javascript中的location.href有很多种用法,主要如下。 self.location.href=”/url” 当前页面打开URL页面 ...top.location.href=”/url” 在顶层页面打开新页面 如果页面中自定义了frame,那么可将parent se

    JS获取当前页面完整信息

    1. **`top.location.href`**:如果当前页面是在一个框架内,则`top.location.href`将返回顶级窗口的URL。 ```javascript var thisTLoc = top.location.href; console.log("thisTLoc: " + thisTLoc); ``` 2. *...

    js 获取当前网页

    - 这个方法适用于多帧环境,当脚本在嵌套帧中运行时,可以使用`top.location.href`来获取顶层窗口的URL。 2. **使用`parent.document.location`** - `parent`对象引用了当前框架或iframe的父窗口。 - 示例代码:...

    js页面跳转的问题(跳转到父页面、最外层页面、本页面)

    "top"对象代表了最外层的窗口对象,不论当前页面嵌套了多少层iframe,"top.location.href"都能够实现跳转到最顶层页面。 在HTML表单中,也可以通过设置target属性来控制页面跳转行为。当表单提交时,有几种不同的...

    top和parent区别

    - 当需要从嵌套页面中跳转到顶层页面时,可以使用`top.location.href = "url"`来实现。 - 如果只需要在当前页面或其直接父页面之间跳转,则使用`window.location.href`或`parent.location.href`即可。 2. **表单...

Global site tag (gtag.js) - Google Analytics