javascript在脚本中添加查询字符串

时间:2013-05-09 19:37:21

标签: javascript query-string galleria

我正在使用我的网站的galleria脚本,以及facebook mod。 我想稍微修改它,所以应该显示的albumid是查询字符串中给出的ID。

我的代码是:

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});

有人可以用某个代码帮助我吗?

2 个答案:

答案 0 :(得分: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});

希望它有所帮助!

答案 1 :(得分: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>