//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 ""; }}