2

我有这两个简单的函数来改变身体背景颜色

<script type="text/javascript">
function lightson(){
    document.body.bgColor="#EBEBEB";
}
function lightsoff(){
    document.body.bgColor="#333333";
}
</script>

使用带有 onclick 的链接来执行功能

<div style="color:red;">Lights: <a onclick="lightson();" href="#lOn">On</a> - <a onclick="lightsoff();" href="#lOff">Off</a></div>

这些附加了 url,但是当我自己将它们更改为#lOff或者#lOn他们什么都不做时,我如何保存用户单击的内容#lOff#lOn当他们单击网站上的页面时?

我用来<body onload="lightson();">在 index.php 上设置背景颜色,否则它会默认

4

2 回答 2

4

在主题标签使用后获取 url 部分

window.location.hash

https://developer.mozilla.org/en/window.location

您可以调用一个函数来检查页面加载时的哈希值以确定要使用的背景颜色。我会去做这样的事情。

window.onload = function(){
   var hash = window.location.hash;

   if(hash == "#lOn"){
      lightson();
   }else{
      lightsoff();
   }
}
于 2013-07-02T07:02:38.700 回答
2

尝试这样的事情

<script type="text/javascript">
function lightson(attr){
    console.log(attr); // '#lOn'
    document.body.bgColor="#EBEBEB";
}
function lightsoff(attr){
    console.log(attr); // '#lOff'
    document.body.bgColor="#333333";
}
</script>

<div style="color:red;">Lights: <a onclick="lightson('#lOn');" href="#lOn">On</a> - <a onclick="lightsoff('#lOff');" href="#lOff">Off</a></div>
于 2013-07-02T06:59:36.370 回答