window.location.href 和self.location的区别

 我来答
床前明月儿
高能答主

2019-09-28 · 探索生活中的另一种可能
床前明月儿
采纳数:101 获赞数:171936

向TA提问 私信TA
展开全部

一、指代不同

1、window.location.href:返回当前窗口在浏览器中就是完整的地址。

2、self.location:返回指定窗口在浏览器中就是完整的地址。

二、作用不同

1、window.location.href:URL 的端口部分。如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符。

2、self.location:查询(参数)部分。除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。


三、用法不同

1、window.location.href:除了设置 location 或 location.href 用完整的 URL 替换当前的 URL 之外,还可以修改部分 URL,只需要给 Location 对象的其他属性赋值即可。

2、self.location:表示的却是浏览器当前显示的文档的 URL(或位置)。但是 Location 对象所能做的远远不止这些,还能控制浏览器显示的文档的位置。


参考资料来源:百度百科-Location 对象

参考资料来源:百度百科-window.location

原来的我MsF
推荐于2018-02-28 · TA获得超过181个赞
知道小有建树答主
回答量:141
采纳率:75%
帮助的人:81.7万
展开全部
你从字面上就可以理解到 window 指的是当前窗口 而 self 指的是自己 在HTML 中 由于页面可以镶嵌页面 所以这2个就有了 区别 比如说 我有个页面A.HTML 里面嵌套了一个B.HTML 在A中使用 window.location 跳转 就把整个 页面跳转了 而在 A中镶嵌B页面的位置 使用了 self跳转 就只是把B界面跳转了 A页面其他地方没有变化 就拿 很简单的 百度搜索页面来比 你输入不同的搜索内容 变化的只是下面的内容 而搜索栏本身没有变化 就是self实现下面的跳转
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式