欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js 中获取URL通用方法  

程序员文章站 2024-02-09 22:09:16
...
$.requestUrl = function(paras){
    var url = location.href;
    var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
    var paraObj = {};
    for (i = 0; j = paraString[i]; i++) {
        paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
    }
    var returnValue = paraObj[paras.toLowerCase()];
    if (typeof (returnValue) == "undefined") {
        return "";
    } else {
        return returnValue;
    }
};


函数返回当前url参数中,传入paras对应该的值。
function request(paras) {
    var url = location.href;

    // 把url参数(形如name=a&age=1&sex=f)拆分成以&分隔的数组,每个元素是name=a这样的字符串
    var paraString = url.substring(url.indexOf('?') + 1, url.length).split('&');
    var paraObj = {};
    // 把url参数字符串转换成键值对,{ name: 'a', age: '1', sex: 'f' }

    for (i = 0; j = paraString[i]; i++) { // 当i增加到超过数组长度时,paraString[i]为undefined,循环结束
        // 通过=拆分成键和值,即类似paraObj[‘name’] = 'a'

        paraObj[j.substring(0, j.indexOf('=')).toLowerCase()] = j.substring(j.indexOf('=') + 1, j.length);
    } 
    // 根据传入的paras做为key在paraObj里查找

    var returnValue = paraObj[paras.toLowerCase()];

    // 如果未找到,返回空字符串,否则,返回查找到的值

    if (typeof(returnValue) == 'undefined') {

        return '';

    } else {

        return returnValue;

    }

}