我正在尋找一種方式來加載頁面時熱插拔樣式表。這是我目前的解決方案,它的工作原理,但它有一些限制/問題。優雅的方式交換主題樣式表,無需重新加載頁面
HTML頭:
<link id="theme" href="themes/theme1.css" rel="stylesheet" type="text/css">
JS:
themes = [
"themes/theme1.css",
"themes/theme2.css"
];
function themeSwitch() {
var currentTheme = $("#theme").attr('href');
var themeID = themes.indexOf(currentTheme);
themeID = (themeID + 1) % themes.length;
$("#theme").attr('href', themes[themeID]);
}
的瀏覽器需要進行額外的GET請求我的這種方法的問題是,當函數被調用的變化不是瞬間爲css文件。另一個問題是,如果用戶在使用該頁面時暫時斷開連接,他們將被留下而沒有主題。
可能的重複[如何使用jQuery切換我的CSS樣式表?](http://stackoverflow.com/questions/7846980/how-do-i-switch-my-css-stylesheet-using-jquery) – Qhuea
@Qhuea該問題的解決方案每次切換主題時都需要GET請求。 – luctowers