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

一个通用的链接类 JPageUrl

程序员文章站 2022-07-06 16:26:32
...
/*================================= 链接类 JPageUrl{===================================*/
function JPageUrl(url) {
    this.url = url.toLower();
}

JPageUrl.prototype.add = function(name, value){
    if(this.url.isNullOrEmpty() == true)
        return "";
   
    if(!name.isNullOrEmpty()) {
        var pi = this.url.indexOf(name);
        if(pi != -1) {
            var tempstring = this.url.substr(pi, this.url.length - pi);
            var pj = tempstring.indexOf("&");
            if(pj == -1)
            {
                this.url = this.url.replace(tempstring, name + "=" + this.encode(value));
            }
            else
            {
                var tempstr0 = tempstring.substr(0, pj);
                this.url = this.url.replace(tempstr0, name + "=" + this.encode(value));
            }
        }
        else{
            if (this.url.indexOf("?") != -1)
                this.url += "&" + name + "=" + this.encode(value);
            else
                this.url += "?" + name + "=" + this.encode(value);
        }
    }
}

JPageUrl.prototype.encode = function(value) {
    return encodeURIComponent(value);
}
/*================================= }链接类 JPageUrl ===================================*/
相关标签: prototype