Javascript解析URL方法详解
URL : 统一资源定位符 (Uniform Resource Locator, URL)
完整的URL由这几个部分构成:
scheme://host:port/path?query#fragment
scheme = 通信协议 (常用的http,ftp,maito等)
host = 主机 (域名或IP)
port = 端口号
path = 路径
query = 查询
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用”&”符号隔开,每个参数的名和值用”=”符号隔开。
fragment = 信息片断
字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.)
对于这样一个URL
http://www.master8.net:80/seo/?ver=1.0&id=6#imhere
我们可以用javascript获得其中的各个部分
1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
2,window.location.protocol
URL 的协议部分
本例返回值:http:
3,window.location.host
URL 的主机部分
本例返回值:www.master8.net
4,window.location.port
URL 的端口部分
如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符
本例返回值:”"
5,window.location.pathname
URL 的路径部分(就是文件地址)
本例返回值:/seo/
6,window.location.search
查询(参数)部分
除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值:?ver=1.0&id=6
7,window.location.hash
锚点
本例返回值:#imhere
8. url参数值
方法一:正则分析法
复制代码 代码如下:function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
方法二:采用split拆成数组
复制代码 代码如下:function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
方法很简单,却是很实用,这里列出了2种自己常用的方法,小伙伴们有不同的方法还请告之,本文持续更新。大家共同进步
您可能感兴趣的文章:
- javascript通过url向jsp页面传递中文参数导致乱码解决方案
- java 页面url传值中文乱码的解决方法
- java URL乱码的解决办法
- javascript使用正则获取url上的某个参数
- Javascript与PHP验证用户输入URL地址是否正确
- JavaScript获取Url里的参数
- Javascript中的几种URL编码方法比较
- JavaScript给url网址进行encode编码的方法
- JavaScript获得url所有参数键值表的方法
- JavaScript获取URL汇总
- JavaScript获得url查询参数的方法
- 用JavaScript实现PHP的urlencode与urldecode函数
- Java获取此次请求URL以及服务器根路径的方法
- 解决java页面URL地址传输参数乱码的方法
- Javascript解析URL方法详解
- 转-Javascript对URL地址解析为对象的方法
- JavaScript转换与解析JSON方法实例详解
- 一个非常全面的javascript URL解析函数和分段URL解析方法
- javascript将url解析为json格式的两种方法
- JavaScript写一个方法把URL解析成对象.html
- JavaScript获取URL中参数querystring的方法详解
- javascript 解析url的search方法
- JavaScript转换与解析JSON方法实例详解
- 详解JavaScript操作URL的方法(单页应用常用)
- URL地址中中文乱码详解(javascript中encodeURI和decodeURI方法、java.net.URLDecoder.encode、java.net.URLDecoder.decode)
- javascript 解析url的search方法
- 详解javascript获取url信息的常见方法
- html、javascript、url特殊字符的转义诠释及使用方法详解
- 一个非常全面的javascript URL解析函数和分段URL解析方法
- Javascript解析URL的方法
- javascript 解析 url 的search方法
- URL地址中中文乱码详解(javascript中encodeURI和decodeURI方法、java.net.URLDecoder.encode、java.net.URLDecoder.decode)
- javascript中存在几种对URL字符串进行编码的方法
- 解析arp病毒背后利用的Javascript技术附解密方法