Redirect Cookie重定向到启动页面

Redirect Cookie重定向到启动页面,redirect,cookies,splash-screen,visited,Redirect,Cookies,Splash Screen,Visited,首先,我想说我对javascript、jquery和/或php非常陌生。关于后者,我一无所知,另外两个也不远 话虽如此,我已经在互联网上搜索了很多小时,在太多的场合,我都无法计算这件事(承认有些具体,但使用如此广泛)。在我看来,像可口可乐的配方一样,用饼干将人们重定向到首页也是一个秘密 我想我想要的很简单。当访问者访问我的网站时,他们会到达index.html(与往常一样)。我想在这个页面上实现一个应用于访问者的cookie。它必须检查访客之前是否去过现场。如果没有,它将重定向到splash.h

首先,我想说我对javascript、jquery和/或php非常陌生。关于后者,我一无所知,另外两个也不远

话虽如此,我已经在互联网上搜索了很多小时,在太多的场合,我都无法计算这件事(承认有些具体,但使用如此广泛)。在我看来,像可口可乐的配方一样,用饼干将人们重定向到首页也是一个秘密

我想我想要的很简单。当访问者访问我的网站时,他们会到达index.html(与往常一样)。我想在这个页面上实现一个应用于访问者的cookie。它必须检查访客之前是否去过现场。如果没有,它将重定向到splash.html。启动页面将用于访问者选择他/她希望查看的语言,并链接到其他HTML页面-我可以这样做。我在这里和那里找到了一些代码片段,但是javascript似乎太复杂了,总是缺少一些东西,不知何故,无法应用到我身上并正常运行

请帮忙

概括地说:

访问者加载index.html

Cookie承认

if visited before
无所事事

else
重定向到splash.html

说真的,谢谢所有能帮我的人


此外,对于在何处轻松从零开始学习Javascript的任何帮助,我们都将不胜感激。

Mozilla开发者网络上有一篇关于在Javascript中使用cookie的好文章:

应该帮助您的是:

当您获得
document.cookie
的值时,您将得到以分号分隔的cookie列表。第一行中的正则表达式查找名为
someCookieName
的cookie的值

当您设置
document.cookie
的值时,您可以设置或更新一个cookie(您不会覆盖整个cookie列表的外观)

要重定向访问者,可以使用

以下代码应满足您的需要:

if (document.cookie.replace(/(?:(?:^|.*;\s*)seenSplash\s*\=\s*([^;]*).*$)|^.*$/, "$1") !== "true") {
    document.cookie = "seenSplash=true; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/";
    document.location = "/splash.html";
}

我发现这个解决方案可以满足我的需要:

$(function() {
    var COOKIE_NAME = 'splash-page-cookie';
    $go = $.cookie(COOKIE_NAME);
    if ($go == null) {
        $.cookie(COOKIE_NAME, 'test', { path: '/', expires: 183 });
        window.location = "Splash.html"
    }
    else {
    }
});
此脚本与Carhartl Jquery cookie插件配合使用。
谢谢你的帮助

您想只使用Javascript(在客户端)而不涉及服务器端吗?你的网站已经在使用PHP了,还是只是一组普通的HTML页面?我并不特别在意它是如何工作的,以防PHP明显更容易,但现在,我更喜欢javascript,因为我似乎能够更容易地阅读它。到目前为止,我的网站只是一组HTML页面,我希望保持这种状态。谢谢你的回复!非常感谢您快速一致的回复。不过,我不得不说,我并不完全明白这是怎么回事。我是否只是简单地使用你给我的代码,你说应该做我需要的事情,把它放在我的html文件的头标签,然后上传到我的FTP服务器,它应该工作?我有种感觉,也许还有什么东西不见了;虽然我查看了您提供给我的developer.mozilla.org链接(顺便说一句,谢谢您-非常完整的源代码),但我没有发现是什么。将代码包装在
脚本
标记中,放入
标题中,应该可以工作。
$(function() {
    var COOKIE_NAME = 'splash-page-cookie';
    $go = $.cookie(COOKIE_NAME);
    if ($go == null) {
        $.cookie(COOKIE_NAME, 'test', { path: '/', expires: 183 });
        window.location = "Splash.html"
    }
    else {
    }
});