我正在使用我的网站的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});
有人可以用某个代码帮助我吗?
答案 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>