本贴最后更新于 1832 天前,其中的信息可能已经时移世改
现象:
- 后台管理,皮肤列表,选择一个皮肤点击“预览”
- 会改变当前所有功能的皮肤,效果与“启用”一致
分析:
- “预览”功能是通过把 cookie 中的 skin 替换为新的皮肤实现
- 这就会造成实际更换了皮肤的效果(虽然过期时间设为 1 小时)
- 那如何正确实现预览,但又不影响当前设置皮肤呢?
讨论:
- “预览”跳转的页面 url 后缀了 skin 参数,整个前端使用了 pjax,那我们能不能通过每个 url 跳转前拦截获取上一个 url 中的 skin 参数,附加在当前 url 后面,然后通过这个参数加载指定的皮肤资源(pjax 只是大概了解,不清楚是否能实现这个功能)
- 对于不支持 pjax 的浏览器,优先从 url 参数中获取 skin(预览的皮肤资源),如果没有,再从数据库或缓存获取(当前启用的皮肤资源)
-
Solo
Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。
这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
1435
引用
•
10056
回帖
•
489
关注
-
Q&A
8446
引用
•
38474
回帖
•
154
关注
1.0k
53
63
117
1
323
52
3
86
300