//替换myUrl中的同名参数值 function replaceUrlParams(myUrl, newParams) { /* for (var x in myUrl.params) { for (var y in newParams) { if (x.toLowerCase() == y.toLowerCase()) { myUrl.params[x] = newParams[y]; } } } */
for (var x in newParams) { var hasInMyUrlParams = false; for (var y in myUrl.params) { if (x.toLowerCase() == y.toLowerCase()) { myUrl.params[y] = newParams[x]; hasInMyUrlParams = true; break; } } //原来没有的参数则追加 if (!hasInMyUrlParams) { myUrl.params[x] = newParams[x]; } } var _result = myUrl.protocol + "://" + myUrl.host + ":" + myUrl.port + myUrl.path + "?";
for (var p in myUrl.params) { _result += (p + "=" + myUrl.params[p] + "&"); }