javascript url 에서 지정 한 인 자 를 삭제 하고 url 로 되 돌려 줍 니 다.

javascript url 에서 지정 한 인 자 를 삭제 하고 url 로 되 돌려 줍 니 다.
머리말
이전에 블 로그 'javascript 조작 urlsearch 부분 방법 함수' 를 썼 습 니 다. 이 블 로그 에서 우 리 는 쓴 함 수 를 통 해 url 중의 각종 매개 변 수 를 조회 하고 설정 할 수 있 습 니 다. 유독 삭 제 를 잊 었 습 니 다.
오늘 은 어떤 인 자 를 삭제 하 는 문제 가 발생 했 습 니 다. 답답 해서 이 함 수 를 썼 습 니 다.
구현 코드
//   url     ,   
function funcUrlDel(name){
    var loca = window.location;
    var baseUrl = loca.origin + loca.pathname + "?";
    var query = loca.search.substr(1);
    if (query.indexOf(name)>-1) {
        var obj = {}
        var arr = query.split("&");
        for (var i = 0; i < arr.length; i++) {
            arr[i] = arr[i].split("=");
            obj[arr[i][0]] = arr[i][1];
        };
        delete obj[name];
        var url = baseUrl + JSON.stringify(obj).replace(/[\"\{\}]/g,"").replace(/\:/g,"=").replace(/\,/g,"&");
        return url
    };
}

기능: url 에서 지정 한 인 자 를 삭제 하고 인 자 를 삭제 한 후의 전체 url 를 되 돌려 줍 니 다.
사용 방법
예시
url: http//xx.com/list?page=1&a=5

실행 코드
funcUrlDel("page")

되돌아오다
http//xx.com/list?a=5

기타 설명hash 값 을 무시 합 니 다. 필요 하 다 면 스스로 추가 하면 됩 니 다.
본 고 는 FungLeo 가 창작 한 것 으로 전 재 를 허용 합 니 다. 그러나 전 재 는 반드시 작가 에 게 서명 하고 글 의 첫 번 째 링크 를 보류 해 야 합 니 다. 그렇지 않 으 면 법 적 책임 을 추궁 할 것 입 니 다. 첫 번 째 주 소 는:http://blog.csdn.net/FungLeo/article/details/51742890

좋은 웹페이지 즐겨찾기