如何更改将根据document.referrer加载的URL



我需要根据用户来自的网站将其定向到某个URL。

<script>
function abc(){
var ref = document.referrer;
if (ref = /site1/) {
window.location.href = "https://www.site1.wow";
} else if (ref = /site2/) {
window.location.href = "https://www.site2.wow";
} else {
window.location.href = "https://www.site.wow";
}
}
</script>

新版本,但仍然不工作,返回未定义的

function getParam(_parameter){
const parameters = new URLSearchParams(window.location.search);
if (parameters.get("utm_medium") && parameters.get("utm_medium") === "facebook") {
window.location.href = 'https://link1.wow', '_blank';
} else if (parameters.get("gclid=") && parameters.get("gclid=") === "gclid=") {
window.location.href = 'https://link2.wow', '_blank';
} else {
window.location.href = 'https://link.wow', '_blank';

}}

你必须用不同的方式:

const parameters = new URLSearchParams(window.location.search);

这将从实际站点获取所有参数。现在你必须测试它是否有你想要的参数,例如:

if(parameters.get("utm_source") && parameters.get("utm_source") === "abc"){
console.log("It has this parameter")
}

最新更新