如何在jquery / css中设置会话变量?

时间:2014-03-24 11:06:21

标签: jquery css session

jQuery(document).ready(function($){
    $("#a2").click(function(){
        $('body').css("cssText","font-size: 107% !important");
    });
});

jQuery(document).ready(function($){
    $("#a3").click(function(){
        $('body').css("cssText","font-size: 114% !important");
    });
});

jQuery(document).ready(function($){
    $("#a4").click(function(){
        $('body').css("cssText","font-size: 121% !important");
    });
});

我给A,A +,A ++按钮提供了a2,a3,a4 ID。每当我的网站的访问者点击这些按钮中的任何一个时,整个网站的字体大小将相应地改变。现在font-size正在改变,但是当我刷新页面时,它再次显示默认的font-size。我怎样才能做到这一点?我需要使用会话吗?以及如何在css或jquery中使用它?我是网站开发的新手。所以请帮助我。

4 个答案:

答案 0 :(得分:1)

我编写了以下代码,它运行正常。 我正在分享它,以便其他人可以参考它。

jQuery(document).ready(function($){
    var fontCookie = get_cookie('fontclass');
    if(fontCookie) {
        jQuery('body').addClass(fontCookie);
    }
    $("#a2").click(function(){
        jQuery('body').removeClass('body-18');
        jQuery('body').addClass('body-16');
        var now = new Date();
            var time = now.getTime();
            time += 3600 * 1000 * 700;
            now.setTime(time);
            document.cookie = 
            'fontclass=body-16' + 
            '; expires=' + now.toGMTString() + 
            '; path=/';
        event.preventDefault();
    });
});

像这样我添加了a1和a3的功能,我也按照我的要求添加和删除了css类。

答案 1 :(得分:0)

无论何时设置会话变量,都必须使用AJAX发送服务器端请求,权重非常轻,不需要加载任何外部库

答案 2 :(得分:-1)

会话存储在服务器上。因此,如果要使用会话,则必须使用ajax来获取和设置信息。

更简单的解决方案是使用您可以在javascript中管理的Cookie。见http://www.w3schools.com/js/js_cookies.asp

答案 3 :(得分:-2)

具体问题: jquery.session.js插件也用于它需要JSON插件的目的http://code.google.com/p/jquery-json/

商店:

$(function() {
     $.session(“myVar, “value”);
});

读:

$.session(“myVar)

如果我没有找到你,如果我的上述答案对你的情况没有帮助,你的描述说你想要存储用户的个性化信息,这通常并且通常存储在很长时间后过期的cookie中或者他们存储在后端的数据库中。