乐趣区

url的拼接和获取值

//url 拼接方法
setUrl(key,val){

    var qdUrl:any =document.location.href   // 获取 url
    if(qdUrl.indexOf("?") != -1){   //
        qdUrl=qdUrl.substring(qdUrl.indexOf("?"))
        if(qdUrl.indexOf(key) != -1){var oblKeyUrl = qdUrl.substring(qdUrl.indexOf(key),qdUrl.length)
            var  oblKeyUrlLen= qdUrl.length - oblKeyUrl.length;
            var len = oblKeyUrl.indexOf("&") == -1 ? oblKeyUrl.length:oblKeyUrl.indexOf("&");
            len +=oblKeyUrlLen
            var url=qdUrl.substring(qdUrl.indexOf(key),len)
            var value = key+"="+val
            qdUrl=qdUrl.replace(url,value)
        }else{qdUrl+="&"+key+"="+val}
    }else{qdUrl="?"+key+"="+val}
    window.history.pushState({status: 0}, "", qdUrl);  // 无刷新修改路由 
}

// url 的取值
resolveUrl(key){

    var newUrl:any =document.location.href;
    newUrl=newUrl.substring(newUrl.indexOf("?"));
    if(newUrl.indexOf(key) != -1 ){var oblKeyUrl = newUrl.substring(newUrl.indexOf(key),newUrl.length);
        var len = oblKeyUrl.indexOf("&") == -1 ? oblKeyUrl.length:oblKeyUrl.indexOf("&");
        var url=oblKeyUrl.substring(0,len);
        var arr:any=url.split("=");
        return arr[1];
    }else{return "";}
}
退出移动版