跨多个页面隐藏和显示元素

时间:2018-04-18 18:56:31

标签: javascript jquery local-storage session-storage

有没有办法在多个页面中保存元素的状态?也许使用会话或本地存储?

这样的功能是我想要实现的。但我希望它能够记住在退出并返回页面时显示和隐藏的内容。

<button onclick="myFunction()">Try it</button>

<div id="myDIV">
This is my DIV element.
</div>

<script>
function myFunction() {
    var x = document.getElementById("myDIV");
    if (x.style.display === "none") {
        x.style.display = "block";
    } else {
        x.style.display = "none";
    }
}
</script>

1 个答案:

答案 0 :(得分:1)

要获得预期结果,请使用以下选项localStorage和onload function

  1. 使用locaStorage.setItem和localStorage.getItem设置和获取localstorage中的值

  2. 在body上使用onload函数来设置localstorage

  3. 的显示

    <body onload="checkDisplay()">
    <button onclick="myFunction()">Try it</button>
    
    <div id="myDIV">
    This is my DIV element.
    </div>
      
      <body>
    {{1}}

    代码示例 - https://codepen.io/nagasai/pen/BxabBz