浅谈js的url解析函数封装


Posted in Javascript onJune 28, 2016

在实际开发中,有些通过get方式与后台交换数据的时候,需要用到的数据在url中,因此就需要我们来获取到url中有用的信息,下面封装的函数已经可以将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; //len = 2
          alert(a.search)
        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 myURL = parseURL(window.location.href); //通过parseURL函数来解析当前页面的url;window.location.href可替换成任意要解析的url,如果直接写其他的url,格式应该字符串;
var search_obj = myURL.params;//该解析方式是将search的内容解析为对象,方便进行数据的调用;其他方法可以自行尝试;
var url_post = myURL.post;
//当前页面的端口号;

以上就是小编为大家带来的浅谈js的url解析函数封装全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
jquery select(列表)的操作(取值/赋值)
Aug 06 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
node.js中的fs.renameSync方法使用说明
Dec 16 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
javascript中Date对象的使用总结
Nov 21 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
Dec 21 Javascript
Bootstrap table表格简单操作
Feb 07 Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 Javascript
jQuery手风琴的简单制作
May 12 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
JS验证码实现代码
Sep 14 Javascript
微信小程序自定义modal弹窗组件的方法详解
Dec 20 Javascript
JavaScript中点击事件的写法
Jun 28 #Javascript
js改变style样式和css样式的简单实例
Jun 28 #Javascript
js改变css样式的三种方法推荐
Jun 28 #Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
Jun 28 #Javascript
获取input标签的所有属性的方法
Jun 28 #Javascript
JavaScript ES6的新特性使用新方法定义Class
Jun 28 #Javascript
javascript 常用验证函数总结
Jun 28 #Javascript
You might like
php echo 输出字符串函数详解
2010/05/13 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
jquery.validate使用详解
2016/06/02 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
Python项目打包成二进制的方法
2020/12/30 Python
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
联强国际笔试题面试题
2013/07/10 面试题
文明美德伴我成长演讲稿
2014/05/12 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
人民调解协议书范本
2014/10/11 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
学生会个人总结范文
2015/02/15 职场文书
病危通知单
2015/04/17 职场文书
地道战观后感400字
2015/06/04 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android