美文网首页
解析url ——通过关键字找到对应值

解析url ——通过关键字找到对应值

作者: 方_糖 | 来源:发表于2018-11-20 16:18 被阅读0次

一. 代码如下

//解析url
function getQueryString(url) {
    if(url) {
        url=url.substr(url.indexOf("?")+1); //字符串截取,比我之前的split()方法效率高
    }
    var result = {}, //创建一个对象,用于存name,和value
    queryString =url || location.search.substring(1), //location.search设置或返回从问号 (?) 开始的 URL(查询部分)。
    re = /([^&=]+)=([^&]*)/g, //正则,具体不会用
    m;
    while (m = re.exec(queryString)) { //exec()正则表达式的匹配,具体不会用
      result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); //使用 decodeURIComponent() 对编码后的 URI 进行解码
    }
    return result;
}

二 . 使用方法

如当url=".../userMain.html?menu=Orders"

var myParam = getQueryString(window.location.href);
此时myParam.menu=Orders

相关文章

网友评论

      本文标题:解析url ——通过关键字找到对应值

      本文链接:https://www.haomeiwen.com/subject/nqsxqqtx.html