javascript - 每个 session 模态显示一次

标签 javascript php codeigniter

我有模式向导在我的页面中显示指令。我想在每个 session 中显示一次模态

这是我的代码

 <div class="modal fade" id="wizardmodal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-lg modal-dialog-centered" role="document">
      <div class="modal-content">
        <div class="modal-header">
          <h5 class="modal-title" id="exampleModalLabel">Add Property</h5>
          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
        </div>
        <div class="modal-body">

          <!-- Smart Wizard HTML -->
          <div id="smartwizard">
              <ul>
                  <li><a href="#step-1">Step 1<br /><small>Add Property</small></a></li>
                  <li><a href="#step-2">Step 2<br /><small>Type of Property</small></a></li>
              </ul>

              <div>




        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        </div>

我目前正在使用模态显示。

 $(window).on('load',function(){
    $('#wizardmodal').modal('show');
    });

当我重新加载页面时,模式会自动显示。我该怎么办?

最佳答案

使用window.sessionStorage跟踪它是否已在该 session 中显示给用户。

$(window).on('load',function(){
  if (!sessionStorage.getItem('shown-modal')){
    $('#wizardmodal').modal('show');
    sessionStorage.setItem('shown-modal', 'true');
  }
});

关于javascript - 每个 session 模态显示一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52177711/

相关文章:

php - ajax真的有效吗?

PHP stream_context_create 和 HTTP header - 数组或字符串,\r\n 最后,Content-Length 可选?

php - 在 CodeIgniter 中与 MongoDB 交互

jquery - 如何才能让这个条形码正确显示

mysql - 在 codeigniter 迁移中向列添加注释

javascript - 简单的 for 循环似乎无法正常工作

JavaScript 运行时错误 : Could not complete the operation due to error 80020101

php - Mysql Php合并3个表

javascript - 如何实现多方向滚动跟随效果?

javascript - 将类添加到第一个子级 - Javascript