博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript window.location对象
阅读量:6807 次
发布时间:2019-06-26

本文共 1086 字,大约阅读时间需要 3 分钟。

经常使用window.location,它的结构总是记不住,简单梳理下,方便以后查询。

示例

URL:http://b.a.com:88/index.php?name=kang&when=2011#first

属性 含义
protocol: 协议 "http:"
hostname: 服务器的名字 "b.a.com"
port: 端口 "88"
pathname: URL中主机名后的部分 "/index.php"
search: "?"后的部分,又称为查询字符串 "?name=kang&when=2011"
hash: 返回"#"之后的内容 "#first"
host: 等于hostname + port "b.a.com:88"
href: 当前页面的完整URL "http://www.a.com:88/index.php?name=kang&when=2011#first"

window.location和document.location互相等价的,可以交换使用

location的8个属性都是可读写的,但是只有href与hash的写才有意义。例如改变location.href会重新定位到一个URL,而修改location.hash会跳到当前页面中的anchor(<a id="name">或者<div id="id">等)名字的标记(如果有),而且页面不会被重新加载

注意

URL:http://b.a.com:88/index.php?name=kang&how=#when=2011#first

search: "?name=kang&how=" 第一个"?"之后
hash: "#when=2011#first" 第一个"#"之后的内容

方法

location.assign( url )
location.assign('http://www.baidu.com'); 等同于 window.location = 'http://www.baidu.com'
这种方式会讲新地址放到浏览器历史栈中,意味着转到新页面后“后退按钮”仍可以回到该页面。
location.replace( url )
与assign方法一样,但会从浏览器历史栈中删除本页面,也就是说跳转到新页面后“后退按钮”不能回到该页面。目前IE、Chrome只是简单的跳转,只有Firefox会删除本页面的历史记录。
location.reload( force )
重新载入当前页面。force为true时从服务器端重载;false则从浏览器缓存中重载,默认值false。

转载地址:http://uitwl.baihongyu.com/

你可能感兴趣的文章
日思清单2.27
查看>>
Markdown使用文档
查看>>
1024程序员 | 我如何从零基础转行成为一个自信的前端
查看>>
Python基础学习笔记
查看>>
推送MobPush-API说明
查看>>
springCloud Finchley 实战入门(基于springBoot 2.0.3)【五 Hystrix 服务容错保护】
查看>>
版本管理工具git的使用总结
查看>>
阿里云容器服务Kubernetes之Jenkins X(2)-自动化CICD实践篇
查看>>
彩铅,梦境
查看>>
图解SSH原理及两种登录方法
查看>>
JavaScript—模块化(26)
查看>>
IOS错误---“A valid provisioning profile for this executable was not found”
查看>>
NLP学习------HanLP使用实验
查看>>
JavaScript 学习笔记一 (入门篇)
查看>>
AngularJS的内置过滤器 1
查看>>
expect实现自动通过堡垒机登陆
查看>>
闲谈 Kubernetes 的主要特性和经验分享
查看>>
云集新功能:移动 Web 调试从未变得如此简单
查看>>
JSP学习记录
查看>>
zookeeper基本安装文档
查看>>