修改网址占位符后的参数

/* 功能: 设置页面?后的参数 href 页面地址,如果为"#"则为当前页面地址 n 属性名 v 属性值 */ function SetParam(href, n, v) { var name,value,i; if (href == "#"){ var URL = location.href; // 当前页面地址 }else{ var URL=href; } var num=URL.indexOf("?");// ?的位置 var newURL = (num == -1) ? (URL+ '?') : URL.substr(0, num+1) ; // 新地址前缀,包括?,去掉?后面的参数 // 如果没有参数,则直接添加上去 if (num == -1){ newURL += n + '=' + v; return newURL; } // 找到要设置的参数没? var finded = false; URL=URL.substr(num+1); var arrtmp=URL.split("&"); for(i=0;i < arrtmp.length;i++) { num=arrtmp[i].indexOf("="); // 如果有参数 if(num>0) { name=arrtmp[i].substring(0,num); value=arrtmp[i].substr(num+1); if (n == name){ this[name] = v; finded = true; // 需要修改的参数已找到 }else{ this[name]=value; } newURL += name + '=' + this[name] + '&'; } } // 如果原网址没有此参数,加之 if (finded == false){ newURL += n + '=' + v + '&'; } newURL = newURL.substr(0, newURL.length-1); // 再把多余的'&'去掉 return newURL; }

你可能感兴趣的:(web2.0)