👉페이지의 주소에서 파라미트 얻기
function get_query(){
var url = document.location.href;
var qs = url.substring(url.indexOf('?') + 1).split('&');
for(var i = 0, result = {}; i < qs.length; i++){
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 = 0, result = {}; i < qs.length; i++){
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');
}
})
/* 현재페이지 상단메뉴 활성화 끝 */