检查此域是否已在浏览器中打开

时间:2015-07-07 11:26:44

标签: javascript web session-cookies

我正在为我的网站设置一条欢迎信息,该信息应在用户首次进入网站时显示。因此,当第一页加载时,我会显示特定元素几秒钟。问题是,每次用户访问该网站的主页都会看到欢迎消息。 这是我检查这是否是用户第一次打开主页的方式吗? 我没有服务器端代码,我所拥有的每件事都是javascript

1 个答案:

答案 0 :(得分:2)

您可以在首次访问该网站时设置浏览器Cookie。阅读cookie。如果cookie可用,则表示已访问过该站点。如果cookie不存在,则表示首次访问网站,您必须显示欢迎消息。

<强>的javascript

window.onload = function() {
   var visit=GetCookie("COOKIE1");

    if (visit==null){ //show your custom element on first visit
        alert("Welcome new user"); 
    }
    var expire      = new Date();
    expire          = new Date(expire.getTime()+7776000000);
    document.cookie = "COOKIE1=here; expires="+expire;
};

有待进一步参考,请参阅:http://www.htmlgoodies.com/legacy/beyond/javascript/cookiecountexplanation.html

<强>的jQuery

<script type="text/javascript">
    $(document).ready(function() {
        // check cookie
        var visited = $.cookie("visited")

        if (visited == null) { //first visit
            $('.custom_element').show(); //show your custom element on first visit
            alert("Welcome new user");      
            $.cookie('visited', 'yes');     
        }

        // set cookie
        $.cookie('visited', 'yes', { expires: 1, path: '/' });
    });
</script>