2013-05-09 53 views
0

我正在爲我的網站使用用於facebook mod的環球免稅店腳本。 我想修改一下,所以應該顯示的albumid是查詢字符串中給出的ID。javascript在腳本中添加查詢字符串

我的代碼是:

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

,我想這張專輯:000000000,是專輯:-querystring albumid-

例如,我的網頁是album.php ALBUMID = 123456,我想要什麼?代碼是:

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

有人可以幫我一個特定的代碼嗎?

+0

你知道如何從查詢字符串中獲取值嗎?你知道如何連接字符串與變量? – epascarello 2013-05-09 19:43:47

回答

0

我不能要求太多熟悉廣場,但我用下面的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

Awsome,工作就像一個魅力。 非常感謝。 – 2013-05-09 20:55:46

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>