window location href页面跳转的几种用法及其延展「建议收藏」

window location href页面跳转的几种用法及其延展「建议收藏」一、location.href常见的几种形式self.location.href;//当前页面打开URL页面 window.location.href;//当前页面打开URL页面 this.location.href;//当前页面打开URL页面 location.href;//当前页面打开URL页面 parent.location.href;//在父页面打开新页面 top.loca…

大家好,又见面了,我是你们的朋友全栈君。

一、location.href常见的几种形式

  1. self.location.href;//当前页面打开URL页面
  2. window.location.href;//当前页面打开URL页面
  3. this.location.href;//当前页面打开URL页面
  4. location.href;// 当前页面打开URL页面
  5. parent.location.href;//在父页面打开新页面
  6. top.location.href;//在顶层页面打开新页面

如果页面中自定义了frame,那么可将parent、self、top换为自定义frame的名称,效果是在frame窗口打开url地址。

此外,window.location.href=window.location.href;window.location.Reload();都是刷新当前页面。
区别在于是否有提交数据。当有提交数据时,window.location.Reload()会提示是否提交window.location.href=window.location.href;则是向指定的url提交数据.

用window.open()打开新页面
但是用window.location.href=”” 却是在原窗口打开的.
有时浏览器会一些安全设置window.open肯定被屏蔽。例如避免弹出广告窗口。

  window.location是window对象的属性,而window.open是window对象的方法 
  window.location是你对当前浏览器窗口的URL地址对象的参考!   
  window.open是用来打开一个新窗口的函数!

然而 window,open()不一定是打开新窗口

在有窗口的名称和window.open中第二个参数中的一样就会将这个窗口替换,用这个特性的话可以在iframe和frame中来代替location.href。 
如<iframe name=”aa”></iframe>   
  <input type=button   οnclick=”window.open(‘1.htm’,’aa’,”)”>和   
  <input type=button   οnclick=”self.frames[‘aa’].location.href=’1.htm'”>的效果一样 

 

二、location.href不同形式之间的区别

a.html:

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

b.html:

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

c.html:

<span><b>这是c.html:</b></span><br />
<iframe src=”d.html” width=”500px” height=”300px”></iframe>

d.html:

<span>这是d.html:</span><br />
<input type=’button’ οnclick=’jump();’ value=’跳转’>
<iframe src=”d.html” width=”500px” height=”300px”></iframe>

a.html里面嵌着b.html;b.html里面嵌着c.html;c.html里面嵌着d.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”;
//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’;
}

则c.html 跳转为百度,这就说明了”parent.location.href是上一层页面跳转”即父级页面跳转。
再次修改d.html里面的js部分为:

function jump()
{

top.location.href=’http://www.baidu.com’;
}

刷新a.html后,再次点击”跳转” 按钮,a.html已经跳转到了百度首页,这就解释了”top.location.href是最外层的页面跳转”即为最上层页面跳转。

三、location.href总结

“top.location.href”是最外层的页面跳转(最上层)
“window.location.href”、”location.href”是本页面跳转
“parent.location.href”是上一层页面跳转(父级).

location是window对象的属性,而所有的网页下的对象都是属于window作用域链中(这是顶级作用域),所以使用时是可以省略window。而top是指向顶级窗口对象,parent是指向父级窗口对象。

延展

window.location或window.open如何指定target?

//方法一

window.location 改为 top.location 即可在顶部链接到指定页

//方法二

window.open(“你的网址”,”_top”);

另:

window.open()是可以在一个网站上打开另外的一个网站的地址 
window.location()是只能在一个网站中打开本网站的网页 

本文参考互联网上多篇博客编辑修改完成,展示出来供大家参考使用

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158184.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 监督学习、无监督学习、自监督学习和强化学习

    监督学习、无监督学习、自监督学习和强化学习监督学习监督学习是目前最常见的机器学习类型。给定一组样本(通常由人工标注),他可以学会将输入数据映射到已知目标。一般来说,近年来过度关注的深度学习应用几乎都属于监督学习,比如光学字符识别、语音识别、图像分类和语言翻译。监督学习主要包括分类和回归,但还有更多的奇特变体,主要包括如下几种:1、序列生成(sequencegeneration)。给定一张图像,预测描述图像的文字。序列生成有时可…

    2022年9月14日
    3
  • HTML实用的网页代码大全[通俗易懂]

    HTML实用的网页代码大全[通俗易懂]【一】:符号&lt;p&gt;段落&lt;/p&gt; &lt;h&gt;标题&lt;/h&gt;(h1—h6) &lt;br&gt;:换行 &lt;hr&gt;:分割线 左右尖括号:&amp;lt;&amp;gt; &amp;表示为:&amp;amp "表示为:&amp;quot; 表格形式&lt;table&gt;

    2022年6月3日
    58
  • 偏最小二乘法

    偏最小二乘法偏最小二乘回归是一种新型的多元统计数据分析方法,它与1983年由伍德和阿巴诺等人首次提出。近十年来,它在理论、方法和应用方面都得到了迅速的发展。密西根大学的弗耐尔教授称偏最小二乘回归为第二代回归分析方法。偏最小二乘回归方法在统计应用中的重要性主要的有以下几个方面:(1)偏最小二乘回归是一种多因变量对多自变量的回归建模方法。(2)偏最小二乘回归可以较好地解决许多以往用普通多元回归无法解决

    2022年5月16日
    40
  • Idea激活码最新教程2023.3.1版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2023.3.1版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2023 3 1 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2023 3 1 成功激活

    2025年5月27日
    2
  • MapReduce 编程不可怕,一篇文章搞定它

    MapReduce 编程不可怕,一篇文章搞定它前言本文隶属于专栏《1000个问题搞定大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!本专栏目录结构和参考文献请见1000个问题搞定大数据技术体系正文需求:WordCount,大数据领域的HelloWorld。Mapperpackagecom.shockang.study.bigdata.mapreduce;importjava.io.IOException;importorg.apache.hadoop.io.IntWr

    2022年6月14日
    30
  • 蓝桥杯单片机DS18B02温度测量(小数点显示)

    蓝桥杯单片机DS18B02温度测量(小数点显示)

    2021年11月12日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号