生活中时常可以用到 url ,不论是跨页传参,给后端传值,亦或是取参数,这里记录一下各个参数,以方便以后参考。
WHATWG URL
1 | ┌─────────────────────────────────────────────────────────────────────────────────────────────┐ |
window.loction
直接在 Chrome 中打印:
1 | Location { |
host 和 hostname 属性的区别就在于前者包含端口,后者不包含;
1
2
3var url = '127.0.0.1:81';
Location.host ;// '127.0.0.1:81'
Location.hostname; // '127.0.0.1'hash (哈希值),即井号后的部分,
- 注意井号后的部分会被浏览器认为是页面标识符(元素id 或 锚点(a 标签)的 name 值),不会发送到服务器。
- 改变 # 不会刷新页面。
- 改变 # 会改变浏览器访问历史。
- window.location.hash 值可读写。
- window.onhashchange 用来检测 hash 值变化事件。
- 如果你想让 google 蜘蛛抓到 # 后的部分,可以在井号后加感叹号(#!)。
origin 是协议加域名部分,但注意,ie 11 以下不支持此属性,你可以使用以下组合来代替:
1 | location.protocol + location.host |