我試圖添加通過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
幾乎總是有一個值)
謝謝,沒有快樂我害怕 - 如果這有幫助,'var title = ...'總是會有av ALUE。 'var subtitle = ...'是偶爾會有空的那個人 – richerimage
所以如果其中一個存在,你想要什麼樣的行爲? – charlietfl
更多的情況下,如果其中一個不存在 - 如果'var subtitle'爲空,則會出現'false'這個詞。如果情況確實如此,我只希望它不顯示任何內容。 – richerimage