【发布时间】:2012-07-16 09:03:07
【问题描述】:
我有一个网站,用户可以在其中使用向导生成自己的 Codeigniter 网站,用户将提供模块、字段和功能的详细信息。根据用户输入,将生成一个网站并将其部署在我的网站上,并在用户开始下载之前向用户显示一个演示。一切正常。
现在我计划允许用户在预览时为生成的网站选择不同的样式/主题。如何让用户在不重新加载整个页面的情况下立即看到他们的更改?
我尝试用所选样式替换生成网站上的样式表文件,然后重定向到生成网站上的另一个页面。但是使用相同的样式表文件,因为它已经被浏览器缓存。所以请给我一些选择。如果可以在不重定向用户的情况下做到这一点,那对我来说将是最好的选择。
【问题讨论】:
-
为您的样式表使用不同的名称,例如 style-blue.css、style-green.css
-
但是当用户在同一页面时如何更改样式文件?
-
But the same style sheet file is used since it is already cached by browser.。在 CSS 文件中使用Cache-Control: no-cache标头如何强制浏览器每次都重新获取它?您还可以从 MVC 操作(如果 codeingineter 有)而不是从物理文件中提供 CSS。
标签: javascript ajax codeigniter