2012-07-17 2 views

답변

37

이와 비슷한?

var querystring = 'myquerystringtoadd'; 

$('a').each(function() { 
    var href = $(this).attr('href'); 

    if (href) { 
     href += (href.match(/\?/) ? '&' : '?') + querystring; 
     $(this).attr('href', href); 
    } 
}); 

Working example.

+0

더 나은? – jaygooby

+2

@jaygooby. 예. URL 앵커 ("#")에 대해서도 추가 확인을해야합니다. –

+0

@flem -1 : 이것은 작동하지 않습니다. 나는 그것이 href.match (/ \? /)'이어야한다고 생각한다. – montrealist

1

네이티브 자바 스크립트와이 솔루션 : 때문에 쿼리 문자열을 기존의 중 어느 하나에 추가하거나 함께 접두사에 대한 검사의 @woz 대답보다는

var querystring = 'yourQueryStringHere=;-)'; 

document.addEventListener('click', function (e) { 

    var x = e.originalTarget; 
    if (x.nodeName === 'A') { 

     var href = x.getAttribute('href'); 

     if(href) { 
      href += (/\?/.test(href) ? '&' : '?') + querystring; 
      x.setAttribute('href', href); 
     } 
    } 

}, false); 
관련 문제