我试图用一些可能成熟的内容为wordpress网站项目制作内容警告。我尝试使用由jquery调用的bootstrap模式,但问题是当整个页面本身完成加载时它只覆盖页面。
它会终止目的,因为页面将首先加载未覆盖的页面。
我想询问是否有一种方法可以在页面内容/正文开始加载之前加载并打开引导模式。或者,如果没有任何可行的方法将模态用于此目的,我可能的替代方案是什么?谢谢。
答案 0 :(得分:2)
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>