我试图添加通过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