龙空技术网

详解js location.href和window.open的几种用法和区别

无忧的火车GH5 177

前言:

现时看官们对“html如何设置按钮的位置”都比较关切,姐妹们都想要学习一些“html如何设置按钮的位置”的相关资讯。那么小编同时在网络上收集了一些关于“html如何设置按钮的位置””的相关文章,希望姐妹们能喜欢,看官们一起来学习一下吧!



一、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肯定被屏蔽。例如避免弹出广告窗口。

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

a.html:


b.html:


c.html:


d.html:



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

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


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


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

修改d.html里面的js部分为:



分析:我点击的是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是最外层的页面跳转"的意思。

三、location.href总结

看完上面的讲解之后,在来看看下面的定义你就会非常明白了:


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

四、window.location.href和window.open的区别

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


在给按钮、表格、单元格、下拉列表和DIV等做链接时一般都要用Javascript来完成,和做普通链接一样,可能我们需要让链接页面在当前窗口打开,也可能需要在新窗口打开,这时我们就可以使用下面两项之一来完成:


window.location或window.open如何指定target?这是一个经常遇到的问题,特别是在用frame框架的时候解决办法:



5、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.

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小编。

标签: #html如何设置按钮的位置