<s id="mvh2b"><strike id="mvh2b"><u id="mvh2b"></u></strike></s>
    1. <rp id="mvh2b"></rp>

      当前位置:首页 > win7教程

      top.location和window location href的区别

      时间:2021-08-07 02:51:05来源:金橙教程网 作者:admin11 阅读:81次 [手机版]
       

      window.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。

      实际中可能这样使用:

      1 if(top !== self){            
      2 
      3    top.location.href = location.href;
      4 
      5 }   //禁止frame引用

      以下是从网上找到的一个例子,不是很直观, 我加了上面那三行代码, 可以先去掉, 再加上, 看一下效果,就很清楚了。

      top.html 代码:

       1 <script language=javascript>
       2 
       3    function rs(){
       4 
       5     if(top !== self){
       6 
       7       top.location.href = location.href;
       8 
       9       }
      10 
      11       parent.left.location.href="top.htm" ;
      12 
      13     parent.bot.location.href="top.htm";
      14 
      15       }
      16 
      17 < /script>
      18 
      19 < input type=button name=name value="ksdj" onclick=rs();>
      

      以下是一个随意文件名的htm文件:

       1 <FRAMESET COLS="150,*">
       2 
       3     < FRAME SRC="left.htm" name=left>
       4 
       5     < FRAMESET ROWS="150,*">
       6 
       7          < FRAME SRC="top.htm" name=top>
       8 
       9          < FRAME SRC="bot.htm" name=bot>
      10 
      11     < /FRAMESET>
      12 
      13     < /FRAMESET>  
      

      试试,可能是这样的效果!

      top表示主窗口,location表示当前窗口,如果你的文件只有一个框架,没有iframe和frmaeset,那么是完全一致的,没有区别。

      top.location是在顶层frame中打开新页?? window.location是在当前frame中打开新页

      parent.location 在当前窗口的父窗口打开Url地址

      相关阅读

      Thunderbolt4雷电4和雷电3有什么区别 雷电4和雷电3对

      7 月 9 日,英特尔正式公布了全新的 Thunderbolt 4(雷电 4) 标准。雷电 4 是雷电 3 的迭代版本,理应传输速度会有提升。但事实上并非如

      51单片机的data,xdata,code区别详解

      dATa: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。idATa:固定指前面0x00-0xff的256个RAM,

      字符数组和字符串的区别

      我们先来直观地感受下字符串数组与字符串指针变量&#xff1a; char s1[] &#61; &#34;helloworld&#34;; char *s2 &#61; &#3

      USB device 和 USB host区别

      两者太相似了&#xff0c;即使我总结了&#xff0c;也很容易忘记&#xff0c;我想到了一个好办法来记忆。那就是把它们倒过来念&#xff1a;device

      jdk1.7与1.8的区别,有哪些区别?

      jdk1.7的新特性 自动资源管理 Java中某些资源是需要手动

      分享到:

      相关操作系统

      系统相关知识

      电脑相关知识

      推荐文章

      热门文章

      东北老女人嫖老头视频_无遮挡H肉动漫视频在线观看_欧美牲交a欧美牲交aⅴ另类_狼人乱码无限2021芒果