从url中删除空查询字符串

时间:2016-03-31 10:42:14

标签: javascript jquery url

我将查询字符串catid定义为:

mydomain.com/?catid=

如果我的网址中的?catid是空的,请如何删除?

2 个答案:

答案 0 :(得分:1)

我认为这将是最符合语义的方式:

url = 'mydomain.com/?catid='
url = url.split('?')
if (url.length > 1) {
    params = url[1].split('&');
    params = params.map(function(e){ return e.split('='); });
    params = params.filter(function(e){ return (e.length > 1) && (e[1].length > 0); });
    url = url[0];
    if (params.length > 0) {
        url += '?' + params.map(function(e){ return e.join('='); }).join('&');
    }
} else {
    url = url[0];
}

答案 1 :(得分:0)

来自Jerome Brunel非常相似的问题的代码并不能满足您的特定要求。

++