JavaScript window.location对象


Posted in Javascript onNovember 14, 2014

经常使用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" 第一个"#"之后的内容
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。

Javascript 相关文章推荐
用于判断用户注册时,密码强度的JS代码
Jan 01 Javascript
javascript一些实用技巧小结
Mar 18 Javascript
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
jQuery toggleClass应用实例(附效果图)
Apr 06 Javascript
AngularJS实现表单手动验证和表单自动验证
Dec 09 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 Javascript
Angular.js中angular-ui-router的简单实践
Jul 18 Javascript
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
使用node打造自己的命令行工具方法教程
Mar 26 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
Oct 09 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 Javascript
js实现弹幕墙效果
Dec 10 Javascript
详谈JavaScript 匿名函数及闭包
Nov 14 #Javascript
详谈JavaScript内存泄漏
Nov 14 #Javascript
js与C#进行时间戳转换
Nov 14 #Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 #Javascript
使用node.js 制作网站前台后台
Nov 13 #Javascript
JavaScript 作用域链解析
Nov 13 #Javascript
jQuery $命名冲突解决方案汇总
Nov 13 #Javascript
You might like
MySql中正则表达式的使用方法描述
2008/07/30 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
php数组合并的二种方法
2014/03/21 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
JQuery each打印JS对象的方法
2013/11/13 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
js实现密码强度检验
2017/01/15 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
Python中matplotlib中文乱码解决办法
2017/05/12 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
Django中的静态文件管理过程解析
2019/08/01 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Python和Sublime整合过程图示
2019/12/25 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
节约每一滴水演讲稿
2014/09/09 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
先进个人评语大全
2015/01/04 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
民事起诉状范文
2015/05/19 职场文书
爱护公物主题班会
2015/08/17 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
MySQL 慢查询日志深入理解
2021/04/22 MySQL
numpy数据类型dtype转换实现
2021/04/24 Python