我有一个简单的javascript函数,它允许我在我网站的每个页面中的不同样式表之间进行切换。目前,我没有在网站上实施任何cookie,所以无论何时进入新页面,都会加载默认样式表,并且如果用户想要使用替代样式表,他们将被迫再次交换。我想通过使用cookie来实现,无论用户选择何种样式表,当转到不同的页面时都会保留。使用Cookie保留网站样式表偏好
下面我有下面的代码这是我换样式表的方法。
<script type="text/javascript">
var i=1;
function styleSheet(){
if(i%2==0){
swapper('css/main.css');
}
else{
swapper('css/stylesheetalternate.css');
}
i++;
}
</script>
<script>
function swapper(select_sheet){
document.getElementById('swapper').setAttribute('href', select_sheet);
}
</script>
到目前为止,我还没有能够得到它在网页会记住用户选择作为他们的主题样式表并重新加载页面时保持相同的样式表。这是我第一次使用cookie,而且我主要只是寻找一种方法来实现这与我原来的JavaScript。
编辑:另外,就像在头顶,我只知道在这一点上前端Web编程。根据Dave A的回答,我是否会按照以下方式调整当前的styleSheet()函数,或者甚至不再需要这个函数?我有一点难以理解的一件事是关键是如何工作的。
<script type="text/javascript">
var i=1;
function styleSheet(){
if(i%2==0){
storeStyleSheet(sheet1, main.css);
}
else{
storeStyleSheet(sheet2, alternate.css);
}
i++;
}
</script>
<button onclick()="setStoredStyleSheet (styleSheetKey)">click here</button>
查看http://stackoverflow.com/questions/1616943/keep-website-theme-the-same-cookies –
所以基于这个链接,我只是使用我目前的功能,但接下来我不确定是set_theme函数。 – Valrok