2017-02-07 8 views
0

Я пытаюсь добавить строки, переданные через 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 почти всегда имеют значение)

ответ

0

Добавить условный

var title = decodeURIComponent(getQueryVariable('title')); 
var subtitle = decodeURIComponent(getQueryVariable('subtitle')); 

if(title && 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>'); 

} 
+0

Благодарим вас, без радости, я боюсь - если это поможет, 'var title = ...' всегда будет иметь av ALUE. 'var subtitle = ...' - это тот, который был бы пуст иногда – richerimage

+0

, и какое поведение вы хотите, если один из них существует? – charlietfl

+0

Это скорее случай, если один из них не существует - в настоящее время появляется слово «false», если «var subtitle» пуст. Я просто хотел бы, чтобы он ничего не отображал, если это так. – richerimage

0

Вернулся к этому ...

нужно обернуть в «если не Фасье» условно

if (subtitle !== 'false') { 
    // Stuff 
}