博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于location.href几种用法的区别
阅读量:6849 次
发布时间:2019-06-26

本文共 1541 字,大约阅读时间需要 5 分钟。

常见的几种开发形式:

self.location.href;window.location.href;this.location.href;location.href;parent.location.href;top.location.href;

经常见到的大概有以上几种形式.

通过实际的例子讲解以上的几种形式有什么具体的区别:

总共是4个具体的HTML页面:

a.html

  这是a.html页面 
这是a.html页面

 

b.html

  这是b.html 
这是b.html

 

c.html

  这是c.html 
这是c.html:

 

d.html

  这是d.html 
这是d.html:

 

打开a.html对应的截图如下:

下面再d.html中写入对应的js代码,看各种跳转是什么样的效果:

function jump(){        //经测试:window.location.href与location.href,self.location.href,location.href都是本页面跳转        //作用一样        window.location.href="http://www.baidu.com";        //location.href="http://www.baidu.com";        //self.location.href="http://www.baidu.com";        //his.location.href="http://www.baidu.com";        //location.href="http://www.baidu.com";    }

 

再次运行a.html,点击那个"跳转" 按钮,运行结果贴图二如下:

对比图一和图二的变化,你会发现d.html部分已经跳转到了百度的首页,而其它地方没有发生变化。这也就解释了"本页跳转"是什么意思。

好,再来修改d.html里面的js部分为:

function jump(){      parent.location.href='http://www.baidu.com';    }

 

显示效果如下:

你会发现a.html中嵌套的c.html部分已经跳转到了百度首页。

分析:我点击的是a.html中嵌套的d.html部分的跳转按钮,结果是a.html中嵌套的c.html部分跳转到了百度首页,这就解释了"parent.location.href是上一层页面跳转"的意思。

再次修改d.html里面的js部分为:

function jump(){        top.location.href='http://www.baidu.com';    }

 

显示效果如下:

分析:我点击的是a.html中嵌套的d.html部分的跳转按钮,结果是a.html中跳转到了百度首页,这就解释了"top.location.href是最外层的页面跳转"的意思。

总结:

看完上面的讲解之后,在来看看下面的定义你就会非常明白了:

"top.location.href"是最外层的页面跳转
"window.location.href"、"location.href"是本页面跳转
"parent.location.href"是上一层页面跳转.

 

本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/4390842.html,如需转载请自行联系原作者

你可能感兴趣的文章
jQuery 修改 span 里的内容
查看>>
Domino SSO配置无问题,但就是不生效
查看>>
c语言 自定义strlen
查看>>
superdic cracked by TK
查看>>
开发人员需要熟知的常用Linux命令之七:Gzip及其常用打包、压缩、解压命令
查看>>
转一个打包程序教程
查看>>
Android -----listView的属性大全
查看>>
快速排序算法之我见(附上C代码)
查看>>
FineUI参考手册(离线版)现已免费提供下载!
查看>>
Nginx+Windows负载均衡(转载)
查看>>
[推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)
查看>>
优化IPOL网站中基于DCT(离散余弦变换)的图像去噪算法(附源代码)。
查看>>
微软最有价值专家大中华峰会花絮视频
查看>>
Chapter 1 First Sight——25
查看>>
64bit Centos6.4搭建hadoop-2.5.1
查看>>
前端开发必备!Emmet使用手册
查看>>
node-load module
查看>>
前端性能优化策略
查看>>
Clion使用MinGW编译好的boost库
查看>>
c#超时锁定
查看>>