我正在尝试构建一个系统,如果用户第一次登陆页面时没有任何事情发生,但如果同一个用户再次访问则该页面不应该加载,而应该转到其他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>
答案 0 :(得分:1)
以下是基于我发布的Duplicate link的解决方案。
我不会将其作为代码段发布,因为出于安全原因,代码片段似乎无法使用Cookie。相反,这是一个有效的 JSFiddle 。
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
}