Я пытаюсь добавить строки, переданные через UTM-код URL. Моя проблема - всякий раз, когда значение UTM пустое, на переднем конце появляется слово «false».Избегайте возврата «false» из пустого значения UTM в URL-адрес
Я предполагаю, что мне нужно сказать if UTM is empty/false then display nothing
Я не уверен, как это сделать с помощью jQuery - как мне изменить следующий код?
Вот такой live example of the problem
jQuery(document).ready(function($) {
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
var title = decodeURIComponent(getQueryVariable('title'));
var subtitle = decodeURIComponent(getQueryVariable('subtitle'));
$('.headline').removeClass('h1').addClass('h5 ntm');
$('.headline').append('<br><span class="h1 job-title ntm nbm">' + title + '</span><span class="h3 job-subtitle ntm nbm">' + subtitle + '</span>');
});
Заранее спасибо за вашу помощь!
UPDATE:
Большую часть времени он будет var subtitle
, что пусто.
(var title
почти всегда имеют значение)
Благодарим вас, без радости, я боюсь - если это поможет, 'var title = ...' всегда будет иметь av ALUE. 'var subtitle = ...' - это тот, который был бы пуст иногда – richerimage
, и какое поведение вы хотите, если один из них существует? – charlietfl
Это скорее случай, если один из них не существует - в настоящее время появляется слово «false», если «var subtitle» пуст. Я просто хотел бы, чтобы он ничего не отображал, если это так. – richerimage