2013-05-09 52 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>