博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取url总结
阅读量:7204 次
发布时间:2019-06-29

本文共 1229 字,大约阅读时间需要 4 分钟。

      统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它,完整的URL由这几个部分构成:

scheme://host:port/path?query#fragment

scheme:通信协议,常用的http,ftp,maito等。
host:主机,服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。
port:端口号,整数,可选,省略时使用方案的默认端口,如http的默认端口为80。
path:路径,由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
query:查询,可选,用于给网页传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。
fragment:信息片断,字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点)

 

下面我们举例一个URL,然后获得它的各个组成部分

window.location.href

可以获得整个URL字符串(在浏览器中就是完整的地址栏)。

程序返回

window.location.protocol

可以获得 URL 的协议部分

程序返回 http:

window.location.host

可以获得 URL 的主机部分

程序返回

window.location.port

可以获得 URL 的端口部分(如果采用默认的80端口,即使添加了:80,那么返回值并不是默认的80而是空字符)

window.location.pathname

获得 URL 的路径部分(就是文件地址)

程序返回 /index.html

window.location.search

获得查询(参数)部分,除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。

程序返回 ?auther=as

window.location.hash

获得锚点。

 

另附上获取参数的代码

1 function getQueryString(name) { 2         var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 3         var r = window.location.search.substr(1).match(reg); 4         if (r != null) return unescape(r[2]); 5         return null; 6 }

 

以上面的url为例,则 GetQueryString('auther') 返回值   'as'

转载于:https://www.cnblogs.com/jidi/p/getUrl.html

你可能感兴趣的文章
Theano3.3-练习之逻辑回归
查看>>
利用RGB-D数据进行人体检测 带dataset
查看>>
live555的编译及使用
查看>>
C++builder XE 安装控件 及输出路径
查看>>
优点和阵列的缺点,并且一个链表
查看>>
CSS3透明属性opacity
查看>>
Genymotion模拟器的安装及常见问题解决方法
查看>>
PHP 乘法口诀表
查看>>
如何彻底关闭windows update
查看>>
SpringMVC+SwfUpload进行多文件同时上传
查看>>
ASP.NET Core中的依赖注入(2):依赖注入(DI)
查看>>
Java_JAVA6动态编译的问题
查看>>
scala 日期格式转换
查看>>
Filtering Specific Columns with cut
查看>>
多线程编程1-NSThread
查看>>
反馈组态的判别
查看>>
【Web】Rest API 验证授权如何做?
查看>>
Swift 中的 @autoclosure
查看>>
多迪将企业的Python工程师定位成哪几类?
查看>>
Rom 检测
查看>>