2017-02-07 79 views
0

我試圖添加通過URL UTM代碼傳遞的字符串。我的問題是,只要UTM值爲空,前端就會出現'false'字樣。避免從URL中的空UTM值返回'false'

我猜我需要說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

更多的情況下,如果其中一個不存在 - 如果'var subtitle'爲空,則會出現'false'這個詞。如果情況確實如此,我只希望它不顯示任何內容。 – richerimage

0

回來後這...

需要在「如果不是抽油機爲」有條件的包

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