2009-09-14 2 views
1

이것은 너무 복잡 할 수는 없지만 나를 괴롭 히고 있습니다. URL (www.site.com/index.html?var=whatever.htm)을 통해 변수를 전달하고 onclick 함수 내에서 변수를 사용하고 싶습니다. onclick 버튼은 변수를 URL로 사용하여 .. 클릭합니다.URL/변수를 onclick에 삽입하는 방법은 무엇입니까?

단추를 프레임 내에 넣었고 다른 프레임을 클릭하면 실제로 기록이 변경되므로 히스토리 단추 대신이 작업을 수행하려고합니다.

나는 <input value="Go Back" onclick="parent.location(var)" type="button">을 시도했지만 분명히 그 변수를 인식하는 자바 스크립트를 얻는 방법에 뭔가 빠져 있습니다.

도움 주셔서 감사합니다.

+0

나는이 대답은 당신을 도울 수있다 생각한다 http://stackoverflow.com/questions/1171713/how-to-retrieve-query-string-parameter-and-values- using-javascript-jquery/1213338 # 1213338 –

답변

1

쿼리 문자열에 액세스하려면 document.location.search을 사용해야합니다. 그런 다음 해당 문자열을 변수 값으로 구문 분석해야합니다.

onclick 처리기에서 document.location을 변수 값으로 설정해야합니다.

HTML 요소를 사용하여 페이지를로드하는 대신 페이지가로드 될 때 클릭 핸들러를 추가하는 것이 좋습니다.

window.onload = function() { 
    document.getElementById("go").onclick = function() { 
     var tokens = /\bvar=([^&]+)/.exec(document.location.search); 

     if (tokens) { 
      document.location = decodeURIComponent(tokens[1]); 
     } 
    }; 
}; 

편집 : 쿼리 문자열을 구문 분석에 대한보다 일반적인 메커니즘에 대하여,,이 시도 : http://gist.github.com/143101

0

당신은 또한 일반적인 기능을 가질 수

<script type="text/javascript"> 
    var url = "http://gohere.com"; 
</script> 
<input value="Go Back" onclick="document.location(url)" type="button" /> 

같은를 시도하는

<script type="text/javascript"> 
    function goBack(url){ 
    document.location(url); 
    } 
</script> 
01과 같이 '뒤로'위치가 이미 설정되어 있습니다.

그런 경우 url 변수를 어떻게 든 설정해야합니다. 아이디어는 동일합니다.

1

당신은

parent.location = VAR를 사용하지 않나요?

0

URL에서 변수 액세스 : 우선 URL 매개 변수에 액세스하는 자동화 된 방법은 없습니다. 그래서 우리는 3 개의 그룹으로 URL을 분할해야합니다.

http://www.someurl.com/doSomeThing?one=1&two=2 

우리는 = 1과 2 = 2 부분을 가져야합니다. 우리는 이것을 정규 표현식으로 접근 할 수 있습니다.

var regexString = "[\\?&]var=([^&#]*)"; 
    var regex = new RegExp(regexString); 
    var results = regex.exec(window.location.href); 

결과가 배열이고 첫 번째 요소가 사용자의 값입니다.

window.location=results[1]; 

감사합니다, 지 쉬누

관련 문제