2017-02-07 10 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 될 것이다 시간의

많은.

는 'FASE 아닌 경우'조건부 포장 필요 ...

답변

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'이 비어 있으면 '거짓'이 표시됩니다. 이 경우에는 아무 것도 표시하지 않으려합니다. – richerimage

0

다시이 온 추가 (var title 거의 항상 값을 가질 것이다)

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