如果用户使用纯Javascript访问特定的登录页,如何更改主页URL
我正在尝试A/B测试一些登录页。我需要一些Javascript代码,将取代整个网站的主页面包屑和标志URL,这取决于用户访问的登录页。因此,如果他们登陆到B页,然后导航到X页,他们可以点击徽标返回到B页 我原来的网站有:如果用户使用纯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 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=/";
}