jquery - 导航站点时如何保持动态切换的样式表?

标签 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'属性。

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

所以我的问题是:

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

附言

顺便说一句,我考虑过对主要内容区域进行 ajax 处理以防止页面重新加载,我很想这样做,但还没有找到可以实现的解决方案。我曾多次尝试实现以下解决方案,但未能成功:

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

最佳答案

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

关于jquery - 导航站点时如何保持动态切换的样式表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18284033/

相关文章:

javascript - 轮播 - 无法定位中心图像

javascript - 不使用 Eval 通过选择器获取元素属性

html - <a> inside <li> 不会链接到页面,但会与 anchor 一起使用

html - 如何悬停一个 div 并悬停一些元素?

html - IE 中的样式问题 - 分层导航

javascript - 使用 JQuery 创建 sqlite 数据库

javascript - 为复杂表构建排序器和过滤器

php - Wordpress 不读取样式表

html - 在 SVG 路径上添加效果

wpf - 运行时错误 : InverseBooleanConverter not found