*.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 刷新

引用: 

--------------------------------------------------------------------------------

这是一个简单的事例:

下面是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();>

下面是一个任意文件名称的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.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/";

你还能够通过下边的两种方法中的不论什么一种来使浏览器从server上下载 (Load) 页面:

reload() - 促使浏览器又一次下载当前的页面,也就是“刷新”当前页面了。

replace(URL) - 促使浏览器依据 URL 參数中给出的地址 (URL) 下载页面,同一时候在当前浏览器存储的历史记录 (即所浏览过的页面的列表) 中使用新的地址(即此方法中的 URL 參数) 覆盖当前的页面。

使用 replace() 方法意味着用户将不能通过按 “返回” button回到前边浏览过的那个页面,但这并非说用户全然不能回到原来的全部页面,他们仅仅只是是无法回到被 replace() 方法替换的那一个页面 (注意:仅仅是被替换的那一个页面)。

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

location.href的用户总结的更多相关文章

  1. 解决安卓微信浏览器中location.reload 或者 location.href失效的问题

    在移动wap中,经常会使用window.location.href去跳转页面,这个方法在绝大多数浏览器中都不会 存在问题,但早上测试的同学会提出了一个bug:在安卓手机的微信自带浏览器中,这个是失效的 ...

  2. 登陆判读,并跳转到指定页面(window.location.href='http://localhost/index.html')

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 functio ...

  3. window.location.href和window.open的几种用法和区别

    使用js的同学一定知道js的location.href的作用是什么,但是在js中关于location.href的用法究竟有哪几种,究竟有哪些区别,估计很多人都不知道了. 一.location.href ...

  4. location.href的用法

    *.location.href 用法: top.location.href=”url”          在顶层页面打开url(跳出框架) self.location.href=”url”       ...

  5. [置顶] location.href你真的会用了?

    *.location.href 用法: top.location.href=”url”          在顶层页面打开url(跳出框架) self.location.href=”url”       ...

  6. chrome浏览器onunload方法无法执行window.location.href

    记录用户不正常退出,如关闭浏览器的时候,执行onunload方法,跳回后台记录用户已经退出的信息,在ie上可以正常跳转,但在Firefox和chrome上却无法跳转. 测试后发现以下方法可以实现,支持 ...

  7. 安卓中location.href或者location.reload 不起作用

    链接:https://www.cnblogs.com/joshua317/p/6163471.html 在移动wap中,经常会使用window.location.href去跳转页面,这个方法在绝大多数 ...

  8. vue项目中关于微信分享的坑,以及安卓和ios获取location.href不同的处理

    最近做vue项目的微信公众号项目,涉及到微信分享,记录一下心得,以备后用,vue路由用的是hash模式: 该项目只是公众号里面的h5链接,不需要获取code获取access_token的票据,因此前端 ...

  9. java:JavaScript2:(setTimeout定时器,history.go()前进/后退,navigator.userAgent判断浏览器,location.href,五种方法获取标签属性,setAttribute,innerHTML,三种方法获取form表单信息,JS表单验证,DOM对象,form表单操作)

    1.open,setTimeout,setInterval,clearInterval,clearTimeout <!DOCTYPE> <html> <head> ...

随机推荐

  1. fedora22 无法联网的情况下rpm安装gcc5.1

    前天发生件很不幸的事.我在给ubuntu14.04安装NVIDIA显卡驱动的时候,想清空下一个目录,什么目录我也忘了,当时我正好切到root身份(平常我很少切root的),命令格式如下 rm -fr ...

  2. ByteArrayInputStream 和 ByteArrayOutputStream

    package java.io; /** * A <code>ByteArrayInputStream</code> contains * an internal buffer ...

  3. Encoding 类别

    Encoding 類別 .NET Framework 4.5   表示字元編碼方式. 繼承階層架構 System.Object   System.Text.Encoding    System.Tex ...

  4. require 书写约定

    使用 Sea.js 书写模块代码时,需要遵循一些简单规则. 只是书写和调试时的规范!!!构建后的代码完全不需要遵循下面的约定!!!!!! 1. 正确拼写 模块 factory 构造方法的第一个参数 必 ...

  5. [BZOJ 1218] [HNOI2003] 激光炸弹 【n logn 做法 - 扫描线 + 线段树】

    题目链接:BZOJ - 1218 题目分析 可以覆盖一个边长为 R 的正方形,但是不能包括边界,所以等价于一个边长为 R - 1 的正方形. 坐标范围 <= 5000 ,直接 n^2 的二维前缀 ...

  6. OpenJDK与HashMap

    OpenJDK的非堆JDK增强提议(JDK Enhancement-Proposal,JEP)试图标准化一项基础设施,它从Java6开始,只能在HotSpot和OpenJDK内部使用.这种设施能够像管 ...

  7. AWK 简明教程

    AWK 简明教程 转自:http://coolshell.cn/articles/9070.html 有一些网友看了前两天的<Linux下应该知道的技巧>希望我能教教他们用awk和sed, ...

  8. Quartz 有状态的JobDataMap

    Quartz,每次执行job,job永远是全新的对象,但是,如果job实现org.quartz.StatefulJob接口,而不是job接口. 此时JobDetail的JobDataMap将会共享一个 ...

  9. Win7 64位系统U盘安装Centos6.5双系统

    (win764位旗舰版系统 Centos6.5亲测成功) 安装前准备: U盘.软碟通(UltraISO).CentOS-6.5-x86_64-bin-DVD1(DVD 2只是一些软件,安装系统只要DV ...

  10. ubuntu 增加新硬盘

    在校内建了一个ftp,本来是想放一点东西的,没想到越放越多,然后硬盘就不够了. 服务器是虚拟出来的ubuntu-server 12.04.想要将新硬盘挂载到/home/ftp目录. 操作步骤: 1.可 ...