Javascript 如果URL中定义了变量,如何更新href

Javascript 如果URL中定义了变量,如何更新href,javascript,Javascript,我有一个AMP布局,其中一个代码被附加到基于流量源的URL,该代码然后更新网站上的电话号码 比如说, 我编写了以下脚本,如果在现有URL中设置了投标代码,则应更新页面上的任何链接,以包括上述投标ID,但它似乎不起作用: $(函数(){ UpdateLink href(); }); 函数updateLink href(){ var bid=getUrlParameter('bid'); 如果(投标==未定义){ bid=localStorage.getItem('bid'); }否则{ loca

我有一个AMP布局,其中一个代码被附加到基于流量源的URL,该代码然后更新网站上的电话号码

比如说,

我编写了以下脚本,如果在现有URL中设置了投标代码,则应更新页面上的任何链接,以包括上述投标ID,但它似乎不起作用:

$(函数(){
UpdateLink href();
});
函数updateLink href(){
var bid=getUrlParameter('bid');
如果(投标==未定义){
bid=localStorage.getItem('bid');
}否则{
localStorage.setItem('bid',bid)
}
如果(投标和投标!==未定义){
$。每个($('a'),函数(i,链接){
if($(link.attr('href')!=''链接.attr('href')!=''链接){
$(link).attr('href',$(link).attr('href')+'?bid='+bid)
}
});
}
}
var getUrlParameter=函数getUrlParameter(sParam){
var sPageURL=decodeURIComponent(window.location.search.substring(1)),
sURLVariables=sPageURL.split(“&”),
sParameterName,
我
对于(i=0;i};以下代码适用于我自己的参考:

$(函数(){
UpdateLink href();
});
函数updateLink href(){
var bid=getUrlParameter('bid');
如果(投标==未定义){
bid=localStorage.getItem('bid');
}否则{
localStorage.setItem('bid',bid)
}
如果(投标和投标!==未定义){
$。每个($('a'),函数(i,链接){
if($(link.attr('href')!=''链接.attr('href')!=''链接){
$(link).attr('href',$(link).attr('href')+'?bid='+bid)
}
});
}
}
var getUrlParameter=函数getUrlParameter(sParam){
var sPageURL=decodeURIComponent(window.location.search.substring(1)),
sURLVariables=sPageURL.split(“&”),
sParameterName,
我
对于(i=0;i};它是否在任何特定行中给出错误?您是否使用浏览器调试器确保变量(如
bid
)设置为您期望的值?能否确认控制台日志中没有错误?能否提供HTML代码?并尝试创建一个演示。这就像你为我发布的。请参阅:注意,我确实更改了getUrlParameter中的第一行,以使用顶部框架中的searchQuery参数,因为JSFIDLE将在iframe中创建输出。不管你的代码如何工作。。。也许您的页面上有相同的设置(带边框)。尝试在调试器中单步执行代码,并查看window.location.search是否包含所需的内容。