• 详解location.href几种用法的区别


    一:提出问题(仅提供一种思想!)

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

    二:常见的几种形式

    目前在开发中经常要用到的几种形式有:

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

    三:代码部分

    那么,这几种形式的跳转究竟有什么区别呢?

    直接讲定义,你肯定不会理解透彻,下面我来贴四个html代码,用实际的例子讲解。

    a.html:

    b.html:

    c.html:

    d.html:

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

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

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

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

    四:测试几种用法

    下面来测试上述几种写法.

    在d.html里面head部分写js:

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

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

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

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

    对比图一和图三,你会发现a.html中嵌套的c.html部分已经跳转到了百度首页。

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

    运行a.html后,再次点击"跳转" 按钮,

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

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

  • 相关阅读:
    HDU 1495 非常可乐
    ja
    Codeforces Good Bye 2016 E. New Year and Old Subsequence
    The 2019 Asia Nanchang First Round Online Programming Contest
    Educational Codeforces Round 72 (Rated for Div. 2)
    Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises)
    AtCoder Regular Contest 102
    AtCoder Regular Contest 103
    POJ1741 Tree(点分治)
    洛谷P2634 [国家集训队]聪聪可可(点分治)
  • 原文地址:https://www.cnblogs.com/longmao123/p/5977044.html
Copyright © 2020-2023  润新知