2017-02-07 31 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 
}