2013-06-05 3 views
1

내 웹 사이트의 페이지에 jQuery 탭을 설정했습니다. 나는 내가 사용 할 수있는 URL을 사용하여 탭 중 하나를 참조 할 :GET 변수를 전달하고 jQuery 탭으로 이동

http://url.com/tabs#my-tab 

그러나, 나는 또한뿐만 아니라 URL을 통해이 페이지에 약간의 PHP 변수를 전달하고 싶다. 나는이 작업을 수행하여 최소한의 성공을 시도했다 :

http://url.com/tabs?var1=foo&var2=bar#my-tab 

그러나 이것은 단지 두 번째는 (가 탭으로 이동 않음) 무시되고, 첫 번째 변수를 전달할 것으로 보인다. 여러 변수를 보내고 탭으로 이동하는 방법을 찾을 수 없습니다. 누군가 도와 주실 수 있습니다 감사합니다

+0

, 당신의 PHP 코드는 무엇입니까? – Pudge601

+0

심연에서 php 코드가 손실되지만 http://url.com/tabs?var1=foo&var2=bar를 입력하면 두 변수가 모두 $ _GET –

+0

으로 전달됩니다. 그렇다면 오해입니다. 그래서 두 매개 변수를 모두 가져 오지 못하고 있습니까? url 매개 변수를 읽으려는 JavaScript입니까? – Pudge601

답변

0

코드를 보지 않고도, 나는 당신이 그 GET 변수를 구문 분석하기 위해 사용하고있는 방법이 작동하지 않는다고 생각합니다. 이 방법을 대신 사용해보십시오. 먼저, 다음을 수행하십시오 등, 당신이 window.getVars.var1, window.getVars.var2로 GET 변수에 액세스 할 수 있어야합니다, 그리고

// Store the query string variables into an object. 
window.getVars = {}; 
(function() { 
    var match, 
     pl  = /\+/g, // Regex for replacing addition symbol with a space 
     search = /([^&=]+)=?([^&]*)/g, 
     decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, 
     query = window.location.search.substring(1); 

    while (match = search.exec(query)) 
     window.getVars[decode(match[1])] = decode(match[2]); 
})(); 

이들 변수 모두 $ _GET``에 전달하기하여야한다
관련 문제