首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >切换页面时的保存功能

切换页面时的保存功能
EN

Stack Overflow用户
提问于 2013-07-02 14:54:05
回答 2查看 47关注 0票数 2

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

代码语言:javascript
运行
复制
<script type="text/javascript">
function lightson(){
    document.body.bgColor="#EBEBEB";
}
function lightsoff(){
    document.body.bgColor="#333333";
}
</script>

使用带有onclick的链接来执行函数

代码语言:javascript
运行
复制
<div style="color:red;">Lights: <a onclick="lightson();" href="#lOn">On</a> - <a onclick="lightsoff();" href="#lOff">Off</a></div>

它们会附加urls,但当我自己将它们更改为#lOff#lOn时,它们什么也不做,当用户单击站点上的页面时,我如何保存用户单击的#lOff#lOn

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

EN

回答 2

Stack Overflow用户

发布于 2013-07-02 15:02:39

要在hashtag之后获取url部分,请使用

window.location.hash

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

您可以调用一个函数,该函数将在页面加载时检查散列值,以确定使用哪种背景颜色。我会选择这样的东西。

代码语言:javascript
运行
复制
window.onload = function(){
   var hash = window.location.hash;

   if(hash == "#lOn"){
      lightson();
   }else{
      lightsoff();
   }
}
票数 4
EN

Stack Overflow用户

发布于 2013-07-02 14:59:36

试试像这样的东西

代码语言:javascript
运行
复制
<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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17419243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档