Javascript

[JavaScript] 특정 링크의 파라미터 값 얻기 - 배열로 받는 법

728x90
반응형

👉페이지의 주소에서 파라미트 얻기

function get_query(){

         var url = document.location.href;

        var qs = url.substring(url.indexOf('?'+ 1).split('&');

        for(var i = 0result = {}; i < qs.lengthi++){

            qs[i= qs[i].split('=');

            result[qs[i][0]] = decodeURIComponent(qs[i][1]);

        }

        return result;

}

 

👉특정 주소에서 파라미트 얻기

- url을 변수값으로 받는다.

 

function get_query(link){

        var url = link;

        var qs = url.substring(url.indexOf('?'+ 1).split('&');

        for(var i = 0result = {}; i < qs.lengthi++){

            qs[i= qs[i].split('=');

            result[qs[i][0]] = decodeURIComponent(qs[i][1]);

        }

        return result;

}

 

 

만약 파라미터가 ?name=soso&age=15라고 가정하면 결과값은 아래와 같다.

{

  name"soso",

  age: "15"

}

 

사용할 때는 아래처럼 사용하면 된다.

var link_bid = get_query(주소);

link_bid['name'] ---- soso

 


활용
[현재 주소에 따라 메뉴 켜지기]

- 그누보드 (게시판 사이트)

/* 현재페이지 상단메뉴 활성화 시작 */

$('.gub_wrap li').each(function (i) {

      var tag_a = $(this).children('a');

      var tag_a_link = tag_a.attr('href');

      var link_bid = get_query(tag_a_link);

      if (tag_a_link == "<?=$_SERVER['REQUEST_URI'] ?>") {

            tag_a.parent('.main_menu').addClass('on');

      }

      if (link_bid['bid'== <?=$board['bo_id']?>) {

            tag_a.parent('.main_menu').addClass('on');

      

})

/* 현재페이지 상단메뉴 활성화 끝 */

728x90
반응형