一、概念

URL:统一资源定位符 (Uniform Resource Locator, URL)。

完整的URL由这几个部分构成:scheme://host:port/path?query#hash:

scheme:通信协议,常用的有http、https、ftp、mailto等。
host:主机域名或IP地址。
port:端口号,可选。省略时使用协议的默认端口,如http默认端口为80。
path:路径由零或多个"/"符号隔开的字符串组成,一般用来表示主机上的一个目录或文件地址。
query:查询,可选。用于传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。
hash:信息片断字符串,也称为锚点。用于指定网络资源中的片断。

二、举例

比如URL如下,https://www.baidu.com/index.html?id=1&page=1#name1

用javascript获得其中的各个部分如下:
window.location.href:整个URl字符串,返回值:"https://www.baidu.com/index.html?id=1&page=1#name1"。
window.location.protocol:协议部分,返回值:"https:"。
window.location.host:主机部分。返回值:"www.baidu.com"。
window.location.port:端口部分。如果采用了协议默认的端口,则返回空字符。本例返回值:""。
window.location.pathname:路径部分。返回值:"/index.html"。
window.location.search:查询(参数)部分。返回值:"?id=1&page=1"。
window.location.hash:锚点。返回值:"#name1"。

 

最新文章

  1. 学习Spring——两个你熟悉的不能再熟悉的场景使用
  2. LeetCode——Best Time to Buy and Sell Stock III (股票买卖时机问题3)
  3. Spark 架构
  4. Django-Json 数据返回
  5. 第一波实习的前端笔记(2)——js.md
  6. Java基础知识强化104:Serializable接口 与 Parcelable接口
  7. IE插件DebugBar如何安装及使用
  8. E-BOM和M-BOM的区别
  9. IP地址分类及特殊IP地址
  10. HDU2138 随机素数测试 Miller-Rabin算法
  11. Java并发编程:Thread类的使用(转载)
  12. Eruda 一个被人遗忘的移动端调试神器
  13. Linux利用mysql建立数据库
  14. 随笔二-https://www.cnblogs.com/shang1680/p/9657994.html
  15. Mybatis插入记录并返回MySQL自增主键
  16. 32位汇编第五讲,逆向实战干货,(OD)快速定位扫雷内存.
  17. js模块化规范—CMD规范
  18. Jquery消息提示插件toastr使用
  19. codeforces 251 div2 D. Devu and his Brother 三分
  20. head命令 tail命令

热门文章

  1. Nginx配置TCP请求转发
  2. MyBatis - 1.入门
  3. C++ 定位new运算符
  4. Not running in a hosted service or the Development Fabric
  5. noi2016旷野大作战
  6. Neo4j导入本地csv问题
  7. Codeforces 1111D Destroy the Colony 退背包 (看题解)
  8. BZOJ4319 cerc2008 Suffix reconstruction 字符串 SA
  9. P1101 单词方阵 简单dfs
  10. day75 form 组件(对form表单进行输入值校验的一种方式)