获取百度推广访问链接的bd_vid值并进行跟踪访问路径
这段JavaScript代码的主要功能是从URL中获取名为"bd_vid"的参数值,并将该值存储在浏览器的本地存储(localStorage)中。然后,它检查是否已存储了"bd_vid"的值,并且当前URL是否不包含"bd_vid"参数。如果满足这些条件,它会将存储的"bd_vid"值添加到当前URL的查询字符串中,并使用history.replaceState方法更新浏览器历史记录,但不重新加载页面。
<script>
// 获取 URL 中的 "bd_vid" 参数值
function getParameterByName(name) {
var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
// 存储 "bd_vid" 参数值
var bd_vid = getParameterByName('bd_vid');
if (bd_vid) {
localStorage.setItem('bd_vid', bd_vid);
}
// 读取存储的 "bd_vid" 参数值并添加到新页面的 URL 中
var storedbd_vid = localStorage.getItem('bd_vid');
if (storedbd_vid && !window.location.href.includes('bd_vid=')) {
var newUrl = window.location.href + '?bd_vid=' + storedbd_vid;
window.history.replaceState(null, null, newUrl);
}
</script>