检查是否是用户首次使用javascript访问

检查是否是用户首次使用javascript访问,javascript,Javascript,我正在尝试构建一个系统,如果用户第一次登录到某个页面,什么都不应该发生,但是如果同一个用户再次访问,那么该页面不应该加载,而是应该转到另一个URL function session() { if (document.cookie.indexOf("visited") > 0) { window.location.href = "www.google.com"; } else { document.cookie = "visited";

我正在尝试构建一个系统,如果用户第一次登录到某个页面,什么都不应该发生,但是如果同一个用户再次访问,那么该页面不应该加载,而是应该转到另一个URL

function session() {
    if (document.cookie.indexOf("visited") > 0) {
        window.location.href = "www.google.com";
    } else {
        document.cookie = "visited";
    }
}
这里是完整的html,只是为了测试它的工作

<html>
<head>
</head>
<body>
    1st visit
    <script type="text/javascript">
    function session() {
        if (document.cookie.indexOf("visited") > 0) {
            window.location.href = "www.google.com";
        } else {
            document.cookie = "visited";
        }
    }
    </script>
</body>
</html>

首次访问
功能会话(){
if(document.cookie.indexOf(“已访问”)>0){
window.location.href=“www.google.com”;
}否则{
document.cookie=“已访问”;
}
}

这是一个基于我发布的解决方案

我不会将其作为代码片段发布,因为出于安全原因,代码片段似乎无法与cookie一起使用。这里是一个正在工作的

function setCookie(c_name,value,exdays){var exdate=new Date();exdate.setDate(exdate.getDate() + exdays);var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());document.cookie=c_name + "=" + c_value;}

function getCookie(c_name){var c_value = document.cookie;var c_start = c_value.indexOf(" " + c_name + "=");if (c_start == -1){c_start = c_value.indexOf(c_name + "=");}if (c_start == -1){c_value = null;}else{c_start = c_value.indexOf("=", c_start) + 1;var c_end = c_value.indexOf(";", c_start);if (c_end == -1){c_end = c_value.length;}c_value = unescape(c_value.substring(c_start,c_end));}return c_value;}

checkSession();

function checkSession(){
   var c = getCookie("visited");
   if (c === "yes") {
     alert("Welcome back!");
   } else {
     alert("Welcome new visitor!");
   }
   setCookie("visited", "yes", 365); // expire in 1 year; or use null to never expire
}

下面是一个基于我发布的解决方案

我不会将其作为代码片段发布,因为出于安全原因,代码片段似乎无法与cookie一起使用。这里是一个正在工作的

function setCookie(c_name,value,exdays){var exdate=new Date();exdate.setDate(exdate.getDate() + exdays);var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());document.cookie=c_name + "=" + c_value;}

function getCookie(c_name){var c_value = document.cookie;var c_start = c_value.indexOf(" " + c_name + "=");if (c_start == -1){c_start = c_value.indexOf(c_name + "=");}if (c_start == -1){c_value = null;}else{c_start = c_value.indexOf("=", c_start) + 1;var c_end = c_value.indexOf(";", c_start);if (c_end == -1){c_end = c_value.length;}c_value = unescape(c_value.substring(c_start,c_end));}return c_value;}

checkSession();

function checkSession(){
   var c = getCookie("visited");
   if (c === "yes") {
     alert("Welcome back!");
   } else {
     alert("Welcome new visitor!");
   }
   setCookie("visited", "yes", 365); // expire in 1 year; or use null to never expire
}

那么您是在调用函数?????如果cookie等于“visited”,则该函数的索引将等于0,而不是大于0。就我个人而言,我建议为此使用localStorage。该函数未被调用,但实际上是这样。未调用的方法不会执行任何操作。那么您是否调用函数?????如果cookie等于“已访问”,则该函数的索引将等于0,但不大于0。就个人而言,我建议为此使用localStorage。该函数未被调用。但是这样。一个没有被调用的方法,没有任何作用。谢谢你先生给了我正确的答案,不仅仅是否决和逃避问题。。。真的非常感谢你的帮助…谢谢你给了我正确的答案,不仅仅是投反对票和逃避问题。。。非常感谢你的帮助。。