location.href的几种用法
一、location.href常见的几种形式
self.location.href;
//当前页面打开URL页面
window.location.href;
//当前页面打开URL页面
this.location.href;
//当前页面打开URL页面
location.href;
//当前页面打开URL页面
parent.location.href;
//在父页面打开新页面
top.location.href;
//在顶层页面打开新页面
注:
- 如果页面中自定义了frame,那么可将parent、self、top换为自定义frame的名称,效果是在frame窗口打开url地址。
- window.location.href=https://www.it610.com/article/window.location.href; 和window.location.Reload();都是刷新当前页面。区别在于是否有提交数据,有提交数据时,window.location.Reload()会提示是否提交,window.location.href=window.location.href; 则是向指定的url提交数据;
- 用window.open()打开新页面,但是用window.location.href=""却是在原窗口打开的。有时浏览器一些安全设置window.open肯定被屏蔽。例如避免弹出广告窗口
- top.location.href是最外层页面的跳转,window.location.href、location.href是本页面跳转,parent.location.href是上一层页面跳转
- location是window对象的属性,而所有的网页下的对象都是属于window作用域链中(这是顶级作用域),所以使用时是可以省略window。而top是指向顶级窗口对象,parent是指向父级窗口对象
- window.location是window对象的属性,而window.open是window对象的方法,window.location是你对当前浏览器窗口URL地址对象的参考;window.open是用来打开一个新窗口的函数;
- window.open不一定是打开一个新窗口,只要有窗口的名称和window.open中第二个参数中的一样就会将这个窗口替换,用这个特性的话可以再iframe和frame中来代替location.href
和的效果是一样的- 在给按钮、表格、单元格、下拉列表和div等做链接时一般要用JavaScript来完成,和做普通链接一样,可能我们需要让链接直接在当前窗口打开,也可能需要在新窗口打开,这时我们就可以使用下面两项之一完成:
5、window.location或window.open如何指定target?
这是一个经常遇到的问题,特别是在用frame框架的时候
解决办法:window.location改为top.location,即可在顶部链接到指定页或window.open("你的网址“,”_top");
【location.href的几种用法】6、window.open用来打开新窗口,window.location用来替换当前页,也就是重新定位当前页。用户不能改变document.location(因为这是当前显示文档的位置),window.location本身也是一个对象。但是,可以用window.location改变当前文档(用其他的文档取代当前文档),而document.location不是对象。服务器重定向后可能使document.url变动,但window.location.href指的永远是访问该网页时用的URL。大多数情况下,document.location和location.href是相同的,但是,当存在服务器定向时,document.location包含的是已经装载的URL,而location.href包含的则是原始请求的文档的URL
7、window.open()是可以在一个网站上打开另外一个网站的地址,而window.location()是只能在一个网站中打开本网站的网页
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量