BOM浏览器对象--location篇

51 阅读1分钟

location

location 是window 的子对象,包含URL 地址的相关信息

window.location=location

url 通常包含:

协议://域名:端口/路径?参数#片段

属性描述可读写性结果
href当前加载页面的完整 URL。location 的 toString() 方法返回这个值可读可写http://www.baidu.com:80/javascript/001/BOM/?file=README.md#location对象
origin域名 (URL 的源地址)只读http://www.baidu.com:80
protocol协议 (页面使用的协议。通常是"http:"或"https:")可读可写http:
host包含了域名和端口号的字符串,如没有端口号则只有域名可读可写www.baidu.com:80
hostname包含URL域名的字符串(服务器名)可读可写www.baidu.com
port端口(请求的端口。如果 URL中没有端口,则返回空字符串)可读可写80
pathname包含URL中路径部分的字符串,开头有一个"/" (RL 中的路径和(或)文件名)可读可写/javascript/001/BOM/
search包含URL参数(查询字符串)的字符串,开头有一个“?”可读可写?file=README.md
hash,开头有一个"#" 片段 (URL 散列值(井号后跟零或多个字符),如果没有则 为空字符串)可读可写#location对象

方法

方法描述事例
location.assign(”url地址“)在当前窗口打开location.assign("http://www.baidu.com");
window.locatio=”url地址“在当前窗口打开(以同一个 URL 值调用 assign()方法。显式调用assign()一样的操作)window.location = ""http://www.baidu.com";
location.href=”url地址“在当前窗口打开(以同一个 URL 值调用 assign()方法。显式调用assign()一样的操作) 最常见location.href = ""http://www.baidu.com";
location.reload(”url地址“)替换当前链接location.reload("http://www.baidu.com")
location.reload()重新加载,可能是从缓存加载location.reload( )
location.reload(true)重新加载,从服务器加载location.reload( true)
location.replace重新加载页面location.replace()
location.replace替换当前页面 (替换当前页面,因为不记录历史,所以不能后退页面)location.replace("http://www.baidu.com:8080")
location.toString获取当前url地址location.toString()