我有全局函数,它在url中给出request参数的值。 我试图从jquery绑定函数中找到参数的值。但不知何故,对于请求param' trk'这个功能似乎不起作用。这些功能的代码在下面
function get(name){
if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search)) {
return decodeURIComponent(name[1]);
}
}
$(".floorLandingBanner").click(function() {
var bannerSubHeading ='';
bannerSubHeading = get('trk');
console.log(bannerSubHeading);
});
bannerSubHeading即使对于带有请求参数的网址也是一个空字符串' trk'。
将上述功能用于变速器' utm_launch'等似乎工作正常。
以下代码完美无缺。但是,包括' trk'它似乎不起作用。
if(get("utm_source")!=null) {
s.pageName="UTMLaunch";
s.eVar47=get("utm_source");
s.eVar48=get("utm_campaign");
s.eVar49=get("utm_medium");
s.eVar50=get("utm_content");
s.eVar51=get("utm_term");
}
更新: 问题的原因是在location.search中跟踪变量,提供查询字符串。相反,我需要搜索trk的是在所选div的href中,这个href没有反映在当前的url中。 我需要做的是宣布一个新的功能
function get(url,name){
if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(url)) {
return decodeURIComponent(name[1]);
}
}
并以下列方式调用此函数
get($(this).attr("href"), 'trk');