1

好的,所以我已经放置了一个用户可以选择的可选页面背景的代码,但是我需要编写一个 cookie,以便即使在页面刷新后用户的首选背景颜色也保持选中状态。我已经查看了十几个教程,但我没有希望将其中任何一个实施到这种情况下。

这是代码:

    <script style='text/javascript' type='text/javascript'>
var backColour = new Array();

backColour[0] = &#39;#FFFFFF&#39;;
backColour[1] = &#39;#000000&#39;;

function changeBG(whichColour){
  document.body.style.backgroundColor = backColour[whichColour];
}
 </script>



以及设置背景的可点击链接:

<a href='#' onclick='javascript:changeBG(0);'>//WHITE</a>
   <a href='#' onclick='javascript:changeBG(1);'>//BLACK</a>

等等

4

2 回答 2

1

您可以使用:

document.cookie = 'mybg=' + theBGColor + ';';写出cookie。

if(document.cookie.indexOf('mybg=') != -1) {
    mybg = document.cookie.split('mybg=')[1].split(';')[0];
}

从 cookie 中读回颜色

于 2012-10-01T19:20:36.877 回答
0

如果您使用 jQuery,请查看https://github.com/carhartl/jquery-cookie

于 2012-10-01T19:22:51.807 回答