JS如果用户首次访问网站重定向到指定页面

首页 / 开发 / 正文

熟悉我的朋友可能知道,我有一个AO3的镜像界面。为了实现多节点,我将我的镜像站分为了1.ao3-cn.top和2.ao3-cn.top。但这样会使我主页,也就是@解析的用户减少,用户大多数会用节点的链接进行分享。为了解决这样的问题,我们可以用cookie和javascript来实现让首次访问的用户跳转到主页。

原理很简单,大概就是检测用户的cookie,如果有就不跳转,如果没有跳转到首页。

// Check cookie is live.
function checkCookie(){
    var Status=getCookie("Status");
    if (Status!=""){
        return 1;
    }
    else {
        return 0;
    }
}

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



// If cookie live, don't do anything, if not life change user's address to the FirstGuest.
status_result = checkCookie();
if (status_result == 0){
    window.location.href='https://ao3-cn.top/First';
    document.cookie="Status=NotFirst; expires=Thu, 18 Dec 2043 12:00:00 GMT";
}

很简单,目前还没有在站子上实装,未来等我新用户的介绍页面写完可能会实装。

评论区
头像