导航网站时如何保持动态切换样式表?

时间:2013-08-17 00:48:55

标签: jquery css styles persistence switch-statement

我已经实现了一个通过jQuery切换样式表的解决方案:

http://www.paulund.co.uk/switch-stylesheets-with-jquery

以下是从上述网站复制并粘贴的确切代码:

(function ($j) {

  switch_style = {

    onReady: function () {      
      this.switch_style_click();
    },

    switch_style_click: function(){
    $(".box").click(function(){
        var id = $(this).attr("id");

        $("#switch_style").attr("href", id + ".css");           
    });
    },
  };

  $j().ready(function () {
      switch_style.onReady();
  });

})(jQuery);

前提是为样式表引用提供id(例如#switch_style)并在单击另一个元素时切换'href'属性。

这很好用,但是当我在页面之间导航时,样式表将恢复为页面加载时显示的原始样式表。

所以我的问题是:

在导航网站时如何使动态切换的样式表保持不变?

PS

顺便说一句,我已经考虑过调整主要内容区域以防止页面重新加载,我很乐意这样做,但还没有找到一个我可以开始工作的解决方案。我已尝试多次实施以下解决方案但未能使其正常工作:

https://github.com/balupton/jquery-ajaxy

1 个答案:

答案 0 :(得分:1)

您可以将用户样式表选项存储在cookie中,然后在页面更改时,如果您的服务器具有动态语言(例如PHP),然后使用它来更改输出的样式表,如果没有,则使用jQuery读取它设置的cookie并根据cookie值更改样式表。