Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果用户使用纯Javascript访问特定的登录页,如何更改主页URL_Javascript - Fatal编程技术网

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

如果用户使用纯Javascript访问特定的登录页,如何更改主页URL,javascript,Javascript,我正在尝试A/B测试一些登录页。我需要一些Javascript代码,将取代整个网站的主页面包屑和标志URL,这取决于用户访问的登录页。因此,如果他们登陆到B页,然后导航到X页,他们可以点击徽标返回到B页 我原来的网站有: <a id="logo" href="A"></a> <p id="breadcrumbs"><a href="A"></a></p> 甚至可以在整个站点上执行此操作,还是只更改此页面上的URL 我可以在

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

我原来的网站有:

<a id="logo" href="A"></a>
<p id="breadcrumbs"><a href="A"></a></p>
甚至可以在整个站点上执行此操作,还是只更改此页面上的URL

我可以在B页上放一个cookie并将其用作我的条件吗

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);
更多信息

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

差不多

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 "";
}
你应该检查一下


简而言之,这是饼干的想法。
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 "";
}
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=/";
}