window.location 详解
原创
©著作权归作者所有:来自51CTO博客作者泰瑞__的原创作品,请联系作者获取转载授权,否则将追究法律责任
window.location对象常用属性
- location.hostname 返回 web 主机的域名
- location.host 返回 web 主机的域名(包含端口)
- location.pathname 返回当前页面的路径和文件名
- location.port 返回 web 主机的端口 (80 或 443,如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符。)
- location.protocol 返回所使用的 web 协议(http:// 或 https://)
- location.href 属性返回当前页面的 URL
- location.search 返回?后面部分(包含?)
- location.hash 返回锚点(返回值:#xxx)
window.location对象常用方法
- location.assign() 加载一个新的文档,就相当于一个链接,跳转到指定的url
- location.reload() 重新加载当前文档,没有参数或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。如果文档已改变,reload() 会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。如果该方法的参数为 true,那么会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样。
- location.replace() 用一个新文档取代当前文档,不会在 History 对象中生成一个新的记录。当使用该方法时,新的 URL 将覆盖 History 对象中的当前记录。