zoukankan      html  css  js  c++  java
  • js中location.href的用法

    常用的location.href的几种形式:

    self.location.href;

    window.location.href; this.location.href;

    location.href;

    parent.location.href;

    top.location.href;  

      举例:

    a.html:

    <form id="form1" action="">
    <div><strong>这是a.html页面<strong>
    <iframe src="b.html" width="500px" height="300px"></iframe> </strong></strong></div>
    </form>
    <pre>

    b.html:

    <span>这是b.html</span><span id="span1"></span><br />
    <iframe src="c.html" width="500px" height="300px"></iframe>

    c.html:

    <span><strong>这是c.html:<strong></span><span id="span1"></span><br />
    <iframe src="d.html" width="500px" height="300px"></iframe>

    d.html:

    <span>这是d.html:</span><span id="span1"></span><br />
    <input type='button' onclick='jump();' value='跳转'>

    a.html,b.html,c.html,d.html通过iframe给联系到了一起,那么它们有什么的联系呢?

    观察代码,我们可以看出:

    a.html里面嵌着b.html;
    b.html里面嵌着c.html;
    c.html里面嵌着d.html;

    运行a.html,贴图一如下:

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

    在d.html里面head部分写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"; //this.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后,再次点击"跳转" 按钮,运行结果贴图三如下:

     对比图一和图三,你会发现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后,再次点击"跳转" 按钮,

    你会发现,a.html已经跳转到了百度首页。

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

  • 相关阅读:
    【bzoj5180】[Baltic2016]Cities 斯坦纳树
    【BZOJ1859】【ZJOI2006】碗的叠放
    【bzoj4589】Hard Nim FWT+快速幂
    【BZOJ1502】【NOI2005】月下柠檬树 simpson 积分
    【loj6437】 【PKUSC2018】 PKUSC 计算几何
    【PKUSC2018】【loj6433】最大前缀和 状压dp
    【pkuwc2018】 【loj2537】 Minmax DP+线段树合并
    多项式求逆元详解+模板 【洛谷P4238】多项式求逆
    【bzoj3684】 大朋友和多叉树 生成函数+多项式快速幂+拉格朗日反演
    【codeforces 623E】dp+FFT+快速幂
  • 原文地址:https://www.cnblogs.com/this-xiaoming/p/5527711.html
Copyright © 2011-2022 走看看