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('/')
};
}

 获取file好像有错

 来源:http://james.padolsey.com/javascript/parsing-urls-with-the-dom/

iframe里获取父页面的url

function getParentUrl() {
var url = null;
if (parent !== window) {
try {
url = parent.location.href;
} catch (e) {
url = document.referrer;
}
}
return url;
}

  

最新文章

  1. OKR——Objectives and Key Results
  2. Apache启用性能优化——启用Gzip,JS压缩
  3. CentOS更换python版本后,yum不可用的问题
  4. jQuery插件综合应用(二)文字为主的页面
  5. 关于cocos2d安装时编译不成功(个人心得)
  6. 实现iota函数
  7. SpringMVC后台接受前台传值的方法
  8. C# AutoResetEvent 使用整理
  9. 【转载】jdk1.8 LongAdder源码学习
  10. 16 级高代 II 思考题十的多种证明
  11. C# 简述Action与function
  12. 上传 第三方jar包 nexus
  13. 单词拆分 I &#183; Word Break
  14. linux命令大全比较完整
  15. C# 常用字符串处理办法
  16. 开发常用的 JavaScript 知识点总结
  17. OpenFalcon-SuitAgent
  18. 洛谷——P2384 最短路
  19. Memcache应用场景介绍,说明[zz]
  20. pc端监听屏幕实现导航固定定位

热门文章

  1. ASP.NET对HTML元素进行权限控制(一)
  2. js IDE WebStorm 注册码
  3. Oracle 主键
  4. Cocos2dx 截屏
  5. Jquery datatables 重载数据方法
  6. UEFI+GPT 修复 win10启动
  7. c++ uuid生成法则
  8. java接口的方法默认都是public abstract类型
  9. Hadoop以及其外围生态系统的安装参考
  10. [转载]Windows 7 IIS (HTTP Error 500.21 - Internal Server Error)解决