window.location和window.location.href的区别
location.href与window.open()的用法与区别
window.location
用来获取网页当前页面的地址信息,它是一个对象,包含属性有:
hash
:从#开始的urlhost
:主机名和当前url的端口号hostname
:当前url的主机名href
:完整的urlpathname
:当前url的路径部分port
:当前url的端口号protocol
:当前url的协议search
:从?开始的url
location.href的用法
1.在当前页面打开url
location.href
self.location.href
window.location.href
this.location.href
/*等价*/
2.在父页面打开url
parent.location.href
3.在顶层页面打开url
top.location.href
window.open用法
Window 接口的 open() 方法,是用指定的名称将指定的资源加载到浏览器上下文(窗口 window ,内嵌框架 iframe 或者标签 tab )。如果没有指定名称,则一个新的窗口会被打开并且指定的资源会被加载进这个窗口的浏览器上下文中。
window.open(strUrl,strWindowName,[strWindowFeatures])
strUrl:要在新打开的窗口中加载的URL。
strWindowName:新窗口的名称。
_blank :打开一个新的标签页。这个是默认值
_parent :父页面打开
_self :当期页面打开
_top :顶层页面打开
name:窗口名称
strWindowFeatures:这是一个可选参数,列出新窗口的特征。
Location.href属性是对当前浏览器窗口的URL地址对象的参考;
Location.href属性一般用于页面的迭代,也就是重新定位当前页;
window.open()方法可以通过新开窗口或者说新开标签页打开一个网址