我正在尝试对具有某些潜在成熟内容的wordpress网站项目进行内容警告。我尝试使用jquery调用的bootstrap modal,但问题是它仅在整个页面本身加载完成时才覆盖页面。

由于页面将首先不受叠加层的限制加载,因此无法达到目的。

我想问一下是否有一种方法可以在页面内容/正文开始加载之前加载并打开引导程序模式。或者,如果没有任何建议的方式将模式用于此目的,我可能有什么选择?谢谢。

最佳答案

jQuery的一种可能性是将当前网页包装在具有.page-wrap的css属性的display: none类中。

与该.page-wrap兄弟姐妹可以创建一个页面,该页面将在所有内容加载完毕后显示,该.mature-content-warning带有一个按钮,可以继续查看该网站。

用户单击.continue按钮后,将加载该页面。

  <div class="page-wrap" style="display: none;">
    <h1>This is your site.</h1>
  </div>

  <div class="mature-content-warning">

    <div class="modal fade" id="myModal">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <h4 class="modal-title">Mature Content Warning</h4>
          </div>
          <div class="modal-body">
            <p class="lead">Are you 18 yrs old?</p>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-success continue" data-dismiss="modal">Yes</button>
          </div>
        </div><!-- /.modal-content -->
      </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->

  </div>

  <!-- vendors -->
  <script src="vendors/jquery-1.11.3.min.js"></script>
  <script src="vendors/bootstrap-3.3.4-dist/js/bootstrap.min.js"></script>

  <script>
    $(document).ready(function() {

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

      $('.continue').on('click', function() {
        $('.mature-content-warning').css('display', 'none');
        $('.page-wrap').fadeIn();
      });

    });
  </script>

08-08 07:29
查看更多