js去除url中指定引數
阿新 • • 發佈:2018-11-03
在專案中,遇到有引數只需要彈出一次,彈出後返回時就會再次彈出,所以需要將彈出引數取消:
程式碼如下:
function delParam(paramKey) {
var url = window.location.href; //頁面url
var urlParam = window.location.search.substr(1); //頁面引數
var beforeUrl = url.substr(0, url.indexOf("?")); //頁面主地址(引數之前地址)
var nextUrl = "";
var arr = new Array();
if (urlParam != "") {
var urlParamArr = urlParam.split("&"); //將引數按照&符分成陣列
for (var i = 0; i < urlParamArr.length; i++) {
var paramArr = urlParamArr[i].split("="); //將引數鍵,值拆開
//如果鍵雨要刪除的不一致,則加入到引數中
if (paramArr[0] != paramKey) {
arr.push(urlParamArr[i]);
}
}
}
if (arr.length > 0) {
nextUrl = "?" + arr.join("&");
}
url = beforeUrl + nextUrl;
return url;
}