2014-03-06 5 views
-1
나는 URL ( http://website.com?Name=Brian)의 변수를 잡기 위해 jQuery를 사용하고 같은 자바 스크립트 변수를 설정하고있어

: 이제href setAttribute 함수를 사용할 때 url에 js 변수를 추가하려면 어떻게해야합니까?

var name = getQueryVariable('Name'); 

내가 동적으로 Unbounce의 HREF 속성을 업데이트하기 위해 노력하고있어 (unbounce.com)

document.getElementById('lp-pom-button-181').setAttribute("href","http://google.com?fname=name"); 

그래서 변수를 전달할 수 있습니다.

setAttribute href의 'http://google.com?fname='URL 끝에 'var name'을 어떻게 추가합니까?

감사합니다. encodeURIComponent과 결합

답변

0

간단한 문자열 연결 :

document.getElementById('lp-pom-button-181').setAttribute("href","http://google.com?fname=" + encodeURIComponent(name)); 

당신은 쿼리 문자열 매개 변수가 올바르게 이스케이프되도록 encodeURIComponent이 필요합니다. 예를 들어 & (쿼리 문자열의 특수 문자 임)이 %26으로 올바르게 인코딩되었는지 확인하십시오.

+0

답장을 보내 주셔서 감사합니다. T.J. 나는 자바 스크립트를 모른다는 것을 인정하는 첫 번째 사람이 될 것이다. PHP는 나의 놀이터이고 나는 초보자입니다. URL에서 변수를 가져 오기 위해 jquery를 사용하고 있습니다. 변수가 이미 이스케이프 처리 된 것 같습니다. 확실하게, 쿼리 문자열 매개 변수가 제안에 따라 이스케이프 처리되고 주사위가 없는지 확인하면서 변수를 추가하려고 시도했습니다. 생각? – brianjambor

+0

나는 같은 것을 달성하기 위해 jQuery를 사용할 수 있다고 언급 한 친구와 이야기했다 : 'code' $ ('# lp-pom-button-181'). attr ('href', 'http : // google .com? fname = '+ 이름); 'code' – brianjambor

+0

@brianjambor : ** 변수의 텍스트가 이미 인코딩 된 경우 엔, 분명히 인코딩 할 필요가 없습니다. 그러나 나는 그 텍스트가 아마도 그렇지 않을 것이라고 생각한다. 어쨌든 위의 * 작동합니다 : http://jsbin.com/senavusu/1 –