2013-05-09 4 views
0

페이스 북 모드로 내 웹 사이트에 galleria 스크립트를 사용하고 있습니다. 조금 수정하면, 표시해야하는 앨범 ID는 쿼리 문자열에 주어진 ID입니다.자바 스크립트 스크립트 내에서 쿼리 문자열 추가

내 코드는 다음과 같습니다

내가 앨범을 원하는
Galleria.run('#galleria', { facebook: 'album:000000000', width: 745, height: 550, lightbox: true}); 

: 000,000,000을 앨범으로 예를 들면 다음과 같습니다 albumid-

을 -querystring, 내 페이지 album.php ALBUMID = 123456, 내가 원하는? 코드는 다음과 같습니다 :

Galleria.run('#galleria', { facebook: 'album:123456', width: 745, height: 550, lightbox: true}); 

누군가 특정 코드로 나를 도울 수 있습니까?

+0

쿼리 문자열에서 값을 가져 오는 방법을 알고 계십니까? 문자열을 변수와 연결하는 방법을 알고 있습니까? – epascarello

답변

0

Galleria에 대해 너무 익숙하지는 않지만 아래 JS 함수를 사용하여 쿼리 문자열 변수 값을 얻었습니다. 당신이 당신의 프로젝트에서 위의 기능을 포함하는 경우

function parseURLParams(name, locat) { 
     var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(locat); 
     if (results) { 
      return results[1] || ""; 
     } else { 
      return ""; 
     } 
} 

그래서, 당신은 잠재적과 같이 코드를 설정할 수 있습니다 :

Galleria.run('#galleria', { facebook: 'album:' + parseURLParams("albumid", window.location.href), width: 745, height: 550, lightbox: true}); 

는 희망이 도움이!

+0

굉장히 매력적이었습니다. 감사합니다. –

0
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('input.letter').click(function() { 
      //0- prepare values 
      var qsTargeted = 'letter=' + this.value; //"letter=A"; 
      var windowUrl = ''; 
      var qskey = qsTargeted.split('=')[0]; 
      var qsvalue = qsTargeted.split('=')[1]; 
      //1- get row url 
      var originalURL = window.location.href; 
      //2- get query string part, and url 
      if (originalURL.split('?').length > 1) //qs is exists 
      { 
       windowUrl = originalURL.split('?')[0]; 
       var qs = originalURL.split('?')[1]; 
       //3- get list of query strings 
       var qsArray = qs.split('&'); 
       var flag = false; 
       //4- try to find query string key 
       for (var i = 0; i < qsArray.length; i++) { 
        if (qsArray[i].split('=').length > 0) { 
         if (qskey == qsArray[i].split('=')[0]) { 
          //exists key 
          qsArray[i] = qskey + '=' + qsvalue; 
          flag = true; 
          break; 
         } 
        } 
       } 
       if (!flag)// //5- if exists modify,else add 
       { 
        qsArray.push(qsTargeted); 
       } 
       var finalQs = qsArray.join('&'); 
       //6- prepare final url 
       window.location = windowUrl + '?' + finalQs; 
      } 
      else { 
       //6- prepare final url 
       //add query string 
       window.location = originalURL + '?' + qsTargeted; 
      } 
     }) 
    }); 
</script>