【发布时间】:2016-11-07 06:00:02
【问题描述】:
我有那个 jquery 脚本:
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
var dynamicContent = getParameterByName('utm_term');
$(document).ready(function() {
if (dynamicContent == 'buy') {
$('#buy').show();
}
else {
$('#default-content').show();
}
});
它的工作原理是这样的:如果 URL 中的 utm_term 参数等于 'buy',则将显示带有 id="buy" 的阻止。如果参数为空或 URL 没有参数,则将显示带有 id="default-content" 的阻止。
还有一个问题:我需要 URL (utm_term) 中的那个参数不等于某个词,而只是拥有它。
因为现在如果 URL 有utm_term=smth_buy,我会看到#default-content,我会看到#buy。
有什么想法吗?
【问题讨论】:
标签: jquery url dynamic params utm