我有模式向导,可在页面上显示说明。我想每个会话一次显示模式

这是我的代码

 <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跟踪它是否已在该会话中显示给用户。

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

10-06 02:52