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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 二、Python变量命名规则[通俗易懂]

    二、Python变量命名规则[通俗易懂]变量命名规则:1.变量命名不可以以数字开头,如4four,3man;2.不推荐使用以下划线开头,下划线开头的内容在python中有特殊意义,如_age,_name;3.推荐视同固定单词及其缩写,如skt=soket4.以posix命名规则为主,posix命名规则单词全部小写,且所有单词之间以下划线连接,如my_first_love;5.驼峰命名法:所有单词自动连接,且每个单词首字母均大写…

    2022年6月18日
    22
  • Python语言培训_python文件是怎么打开

    Python语言培训_python文件是怎么打开述(最多18字以下试题内容来源由-众课帮-公众号和小程序提供可查询更多的试题答案新鲜尿液有氨臭味变异性心绞痛患者首选药物是A_______ofdependenceonGMOseedsandchemicalfertilizers,pesticides(杀虫剂),andherbicides(除草剂)isthencreatedinordertogrowasinglecrop.如果要对事物发展变化的未来趋势做出描述,例如对五年后技术变革方向进行预测,通常采..

    2022年9月3日
    5
  • S3C2440中断介绍

    S3C2440中断介绍1.1   S3C2440系统中断CPU和外设构成了计算机系统,CPU和外设之间通过总线进行连接,用于数据通信和控制,CPU管理监视计算机系统中所有硬件,通常以两种方式来对硬件进行管理监视:l  查询方式:CPU不停的去查询每一个硬件的当前状态,根据硬件的状态决定处理与否。好比是工厂里的检查员,不停的检查各个岗位工作状态,发现情况及时处理。这种方式实现起来简单,通常用在只有少量外设硬件的系

    2022年5月5日
    36
  • 联想st510开卡软件_无力吐槽的一单联想ST510固态硬盘数据恢复

    联想st510开卡软件_无力吐槽的一单联想ST510固态硬盘数据恢复接苏州IT服务商客户送修一块联想ST510固态硬盘需要恢复数据,故障现象为SSD可以正常识别,而且识别的速度也是很快的!,我们接上PC3000访问第一扇区显示代码是错误的,然后读取其它扇区就BSY状态了,必须从新断电加电才可以读取!(从经验判断这块SSD的主控应该是SM2258XT或SM2256K,PC3000SSD加载恢复的速度正常是8M每秒左右)由于这块硬盘转手次数太多(起码转了4手)也没…

    2022年9月2日
    3
  • 201521123068 《java程序设计》第9周学习总结

    201521123068 《java程序设计》第9周学习总结

    2022年3月2日
    26
  • idea 运行单个main方法_idea如何运行main方法[通俗易懂]

    idea 运行单个main方法_idea如何运行main方法[通俗易懂]使用IntelliJIdea打包可执行JAR1、Model结构如下:…IDEA发布1.8.1配置编译class的环境1.8.2配置web环境1.8.3发布到tomcat运行环境中1.8.4启动运行1.8.5发布到war文件操作完成后进入下一……Main-Class:Main这边Main既是运行类,含有main()方法的一个类文…

    2022年5月31日
    375

发表回复

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

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