码迷,mamicode.com
首页 > Web开发 > 详细

JS操作URL

时间:2016-01-25 19:18:03      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

function getQueStr(url, ref) //取获参数值
{
    var str = url.substr(url.indexOf(?) + 1);
    if (str.indexOf(&) != -1) {
        var arr = str.split(&);
        for (i in arr) {
            if (arr[i].split(=)[0] == ref)
                return arr[i].split(=)[1];
        }
    }
    else {
        return url.substr(url.indexOf(=) + 1)
    }
}

function setQueStr(url, ref, value) //设置参数值
{
    var str = "";
    if (url.indexOf(?) != -1)
        str = url.substr(url.indexOf(?) + 1);
    else
        return url + "?" + ref + "=" + value;
    var returnurl = "";
    var setparam = "";
    var arr;
    var modify = "0";

    if (str.indexOf(&) != -1) {
        arr = str.split(&);

        for (i in arr) {
            if (arr[i].split(=)[0] == ref) {
                setparam = value;
                modify = "1";
            }
            else {
                setparam = arr[i].split(=)[1];
            }
            returnurl = returnurl + arr[i].split(=)[0] + "=" + setparam + "&";
        }

        returnurl = returnurl.substr(0, returnurl.length - 1);

        if (modify == "0")
            if (returnurl == str)
                returnurl = returnurl + "&" + ref + "=" + value;
    }
    else {
        if (str.indexOf(=) != -1) {
            arr = str.split(=);

            if (arr[0] == ref) {
                setparam = value;
                modify = "1";
            }
            else {
                setparam = arr[1];
            }
            returnurl = arr[0] + "=" + setparam;
            if (modify == "0")
                if (returnurl == str)
                    returnurl = returnurl + "&" + ref + "=" + value;
        }
        else
            returnurl = ref + "=" + value;
    }
    return url.substr(0, url.indexOf(?)) + "?" + returnurl;
}

function delQueStr(url, ref) //删除参数值
{
    var str = "";

    if (url.indexOf(?) != -1)
        str = url.substr(url.indexOf(?) + 1);
    else
        return url;
    var arr = "";
    var returnurl = "";
    var setparam = "";
    if (str.indexOf(&) != -1) {
        arr = str.split(&);
        for (i in arr) {
            if (arr[i].split(=)[0] != ref) {
                returnurl = returnurl + arr[i].split(=)[0] + "=" + arr[i].split(=)[1] + "&";
            }
        }
        return url.substr(0, url.indexOf(?)) + "?" + returnurl.substr(0, returnurl.length - 1);
    }
    else {
        arr = str.split(=);
        if (arr[0] == ref)
            return url.substr(0, url.indexOf(?));
        else
            return url;
    }
}

 

JS操作URL

标签:

原文地址:http://www.cnblogs.com/keyyang/p/5157848.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!