如果用户使用纯Javascript访问特定的登录页,如何更改主页URL

How to change homepage URL if users visit a specific landing page using pure Javascript

本文关键字:登录 何更改 URL 主页 用户 Javascript 访问 如果      更新时间:2023-09-26

我正在尝试A/B测试许多登录页。我需要一些Javascript代码来替换整个网站主页的面包屑和徽标URL,这取决于用户访问的登录页。因此,如果他们降落在B页,但随后导航到X页,他们可以点击徽标返回B页。

我原来的网站有:

<a id="logo" href="A"></a>
<p id="breadcrumbs"><a href="A"></a></p>

我需要代码来做一些类似的事情:

if page B has been visited {
   (#logo).href(B);
   (#breadcrumbs a).href(B)   
}

if page C has been visited {
   (#logo).href(C);
   (#breadcrumbs a).href(C)   
}

是否有可能在整个网站上这样做,或者只更改该页面上的URL?

我可以把一块饼干放在B页上,然后用它作为我的条件吗?

if user has cookie C {
   (#logo).href(C);
   (#breadcrumbs a).href(C)   
}

您可以使用window.name在页面之间发送信息,从A/B到其他页面(仅此)

像这样的

window.name = "This message will survive between page loads.";
Now add the following code to any other page:
alert(window.name);

更多信息点击这里

现在,您可以使用Cookie在整个网站上设置/使用它。。。

类似的东西

document.cookie="landingPage=B: expires=Thu, 18 Dec 2013 12:00:00 UT";

读起来就像

var x = document.cookie;

所以,你可以把它添加到这样的功能上

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
    }
    return "";
}

更先进的写cookie方法:

function writeCookie(name,value,days) {
    var date, expires;
    if (days) {
        date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        expires = "; expires=" + date.toGMTString();
            }else{
        expires = "";
    }
    document.cookie = name + "=" + value + expires + "; path=/";
}

你应该检查这个链接

这个