//Url解析
function parseURL(url) {
var a = document.createElement('a');
a.href = url;
return {
source: url,
protocol: a.protocol.replace(':', ''),
host: a.hostname,
port: a.port,
query: a.search,
params: (function () {
var ret = {}, seg = a.search.replace(/^\?/, '').split('&'), len = seg.length, i = 0, s;
for (; i < len; i++) {
if (!seg[i]) {
continue;
}
s = seg[i].split('=');
ret[s[0]] = s[1];
}
return ret;
})(),
file: (a.pathname.match(/\/([^\/?#]+)$/i) || [, ''])[1],
hash: a.hash.replace('#', ''),
path: a.pathname.replace(/^([^\/])/, '/$1'),
relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
segments: a.pathname.replace(/^\//, '').split('/')
};
};

  使用方法:

  获取网络协议和获取一个已知参数名的值  

var url ="http://www.baidu.com?name=aaa";
console.log(parseURL(url).protocol)//http
console.log(parseURL(url).params.name)//aaa

  

最新文章

  1. ssh config host
  2. HTTP及状态码汇总
  3. bug-android之INSTALL_FAILED_NO_MATCHING_ABIS
  4. GitHub 操作流程示例
  5. Entity Framework快速入门笔记—增删改查
  6. Asp.Net MVC 3
  7. PAT1027
  8. 接口调用 GET方式
  9. mysql 中的socket 即 mysql.sock的作用
  10. 【Java集合系列】---总体框架
  11. C语言基础01
  12. Spring核心——设计模式与IoC
  13. 简述DDOS攻击的工作原理
  14. ansible的主机的默认配置部分
  15. vscode + gradle 创建 java 项目 - java language server无法启动
  16. Ubuntu:双(多)网卡绑定(bonding)配置
  17. git push异常
  18. 加强树状数组luogu3368
  19. 给button添加UAC的小盾牌图标
  20. 使用matplotlib的示例:调整字体-设置colormap和colorbar

热门文章

  1. Python 1 初识python
  2. 洛谷 P2959 [USACO09OCT]悠闲漫步The Leisurely Stroll
  3. MySQL的limit用法及优化(转)
  4. MySQL Master High Available 理论篇(一)
  5. trigger dependencies
  6. (转)linux口令相关文件(/etc/passwd和/etc/shadow)
  7. poj 2931 Building a Space Station &amp;lt;克鲁斯卡尔&amp;gt;
  8. 天了噜,我国4G用户超过2亿了!
  9. [WebView学习之二]:使用Web Apps 支持不同分辨率屏
  10. android app记录执行日志 捕获奔溃异常 ,存储日志到文件