window.location属性

window.location.href     → 'https://www.baidu.com:88/search?q=JS#comments'  完整的utl
window.location.origin   → 'https://www.jianshu.com'  网站链接
window.location.protocol → 'https:'                   网站协议
window.location.host     → 'www.jianshu.com:88'       带端口号的
window.location.hostname → 'www.jianshu.com'          不带端口号
window.location.port     → '88'                       端口号 80为空
window.location.pathname → '/search/'                 内页地址
window.location.search   → '?q=JS'                    参数
window.location.hash     → '#comments'                锚点

window.location 监控

window.onpopstate = function(event) {}  监控url改变

window.location 方法

window.location.reload() 刷新当前页面

window.location.assign("http://www.baidu.com")  载入新文档

window.location.replace("http://www.baidu.com")  载入新文档替换当前页面(不可回退)

window.location 常用

window.location.hash.slice(1) 获取锚点参数

decodeURI()                    解码某个编码的 URI。

decodeURIComponent()    解码一个编码的 URI 组件。

encodeURI()                    把字符串编码为 URI。

encodeURIComponent()        把字符串编码为 URI 组件。