使用Javascript更改背景颜色,并在刷新页面后保留
Changing Background colour with Javascript and keeping it after refreshing the page
当用Javascript单击按钮时,我正在更改背景的颜色。
这是JS代码:
<script>
function myFunction() {
document.body.style.backgroundColor = "#BB0A21";
}
</script>
它工作正常,但问题是当用户刷新页面时,背景颜色会重置为原始颜色。有没有办法阻止这种情况的发生?
谢谢,Lisa
您必须将颜色值存储在客户端Cookie或服务器端会话中。现代浏览器还支持本地存储
您可以将颜色变化存储在本地会话中。您需要检查会话是否已经具有该值,如果没有则进行设置。这将在页面刷新等中幸存
function myFunction() {
if (sessionStorage.getItem('colour')) {
document.body.style.backgroundColor = sessionStorage.getItem('colour');
}else{
document.body.style.backgroundColor = "#BB0A21";
sessionStorage.setItem('colour', "#BB0A21");
}
}
// then you'll need to call your function on page load
myFunction();
相关文章:
- 刷新后保留对网页的更改
- 如何在使用JavaScript或jQuery刷新父页面后保留iframe-src
- 我创建了一个Javascript待办事项列表,但想知道如何在浏览器刷新后保留这些帖子
- 如何在页面刷新后保留动态创建的html元素及其数据/值
- 在页面刷新后保留 JavaScript 变量值
- 刷新页面后保留计数器
- 在3°之后保留SESSION php;页面刷新
- 如果可能的话,刷新后保留iframe url
- ajax刷新后保留select下拉值
- 余烬.当用户刷新网站时,保留下拉菜单中的选择
- 如何在后退/前进或刷新后保留数据表中的筛选器
- 具有可单击区域的网页图像,可将数据发送到服务器脚本,并保留在同一页面上,无需刷新
- 谷歌浏览器控制台保留后页面刷新
- AngularJS:页面刷新时保留登录信息
- 刷新后如何保留在同一选择中
- 如何在页面刷新后保留输入单选按钮的状态
- 如何在页面刷新时保留无线电输入状态
- 如何使页面的元素在页面的其余部分刷新/更改时保留
- 自动HTML页面刷新保留滚动位置,与锚一起工作
- 如何在javascript编辑后使用JQuery Mobile刷新/保留HTML格式