Сам плагин не был написан для размещения такой строки.Виновником является следующий фрагмент кода ...
if (params[0] == param) {
return params[1] || '';
}
Незадолго до этого шага скрипт плагина делает split()
со знаком равенства, создавая массив.Приведенный выше фрагмент кода должен быть изменен на что-то вроде следующего, чтобы ваш запрос работал ...
if (params[0] == param) {
var paramOut = '';
for (var p = 1; p < params.length; p++) {
paramOut += params[p] + '=';
}
return paramOut.substr(0, paramOut.length - 1); // to remove the trailing equal sign
} else {
return '';
}
Вот плагин, исправленный моими ревизиями на тот случай, если вы все еще заинтересованы в его использовании ....
(function($){$.getQueryParam=function(param){var pairs=location.search.substring(1).split('&');for(var i=0;i<pairs.length;i++){var params=pairs[i].split('=');if(params[0]==param){var paramOut='';for(var p=1;p<params.length;p++){paramOut+=params[p]+'=';}return paramOut.substr(0, paramOut.length-1);}else{return '';}}return undefined;};})(jQuery);