【问题标题】:Hide div if page was visited如果页面被访问,隐藏 div
【发布时间】:2014-01-28 19:09:31
【问题描述】:

我正在使用 carhartl / jquery-cookie 插件。 我正在寻找如何在我的域中的几个页面中隐藏相同的 div 的解决方案。 在第一次访问时 div1 应该是显示和 div2 隐藏在下次访问时 div2 显示和 div1 隐藏。 相同的操作应该适用于每个页面。 但是如果另一个页面是打开的脚本显示 div2 并隐藏 div1,我的代码仅在第一次访问第一页时有效 我不熟悉 cookie 和 jquery 有人可以帮忙吗?

$(document).ready(function() {
    var visited = $.cookie('visited')
    if (visited == null) {
    $('.div1').show();
    $('.div2').hide();     ``
    } else {
    $('.div1').hide();
    $('.div2').show();
    }
    $.cookie('visited', 'yes_visited', { expires: 1 });
});

【问题讨论】:

    标签: jquery cookies


    【解决方案1】:

    如果您想跨多个页面共享 cookie,请尝试

    $(document).ready(function () {
        var visited = $.cookie('visited')
        if (visited == null) {
            $('.div1').show();
            $('.div2').hide();
        } else {
            $('.div1').hide();
            $('.div2').show();
        }
        $.cookie('visited', 'yes_visited', {
            expires: 1,
            path: '/'
        });
    });
    

    演示:Fiddleanother version

    【讨论】:

    • +1 以获得好的答案 Johny,一如既往,但您仍然需要努力解释事情。教他们钓鱼!
    • 我正在尝试使用 path: '/' 但在第一次访问时仍然有效
    • @Radi 它似乎对我有用...当我第一次访问 test.html 时显示 123...然后我刷新所以显示 456...然后我点击了 test2.html再次显示 456
    • 是的,但我需要在所有页面中显示第一次访问和下一次访问 456。示例:第一次访问 test.htm 显示 123 所有下一次访问显示 456,第一次访问 test1.htm 显示 123 所有下一次访问显示 456。如何获得正确的代码? :)
    猜你喜欢
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    相关资源
    最近更新 更多