【问题标题】:Keep a <div> displayed after page reload在页面重新加载后保持 <div> 显示
【发布时间】:2020-07-24 05:24:37
【问题描述】:

问题很简单,就是找不到解决办法。我只是通过单击按钮来显示文本,但是当重新加载页面时,我希望文本仍然显示而无需再次单击按钮。我的代码如下:

<script
  src="https://code.jquery.com/jquery-3.4.1.min.js"
  integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
  crossorigin="anonymous">
</script>
<div id='result' style: 'display:none;'>
  <p></p>
</div>
<form method="post" action="#">
    <input type="button" value="Show" id='button'/>
</form>

<script type="text/javascript">
$(document).ready(function(){
    var div1Show = localStorage.getItem('div1_show');
    if (div1Show) {
        $("#div1").remove();
    } else {
        $("#div1").show();
    }
    $("#button").click(function(){
        $("#result").text("Complete");
        $("#div1").show();
        localStorage.setItem('div1_show', 'true');
    });
});
</script>

【问题讨论】:

    标签: javascript html jquery local-storage


    【解决方案1】:

    您正在将一个字符串放入 cookie 中,只需更改以下行

    localStorage.setItem('div1_show', 'true');
    

    布尔值

    localStorage.setItem('div1_show', true);
    

    【讨论】:

    • 感谢您的帮助,但这不起作用。每次我点击刷新 div 仍然消失
    猜你喜欢
    • 1970-01-01
    • 2019-11-20
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    相关资源
    最近更新 更多