1. 程式人生 > >js去除url中指定引數

js去除url中指定引數

在專案中,遇到有引數只需要彈出一次,彈出後返回時就會再次彈出,所以需要將彈出引數取消:
程式碼如下:

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