我正在使用 java、java 脚本和引导程序来打开模式。但如果用户单击取消,我只希望此模式出现一次,那么它不应该出现,或者在页面重新加载后不应该显示。
HTML:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<div id="myModal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Subscribe our Newsletter</h4>
</div>
<div class="modal-body">
<img src="https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcRYXNLuN8M8-f0TZUM9DIiMD3bNN6B8hyvlyttFrUdN423bn7ZD">
</div>
</div>
</div>
</div>
脚本:
$(document).ready(function(){
setTimeout(function(){
$("#myModal").modal('show');
},3000);
});
我又看到了一个链接,但我不明白。链接是: 按名称获取cookie
在我的代码模式中显示在页面中但是当重新加载页面时它会出现。每当重新加载页面时,它就会出现。但我希望用户取消模式,那么它不应该出现在整个网站中。我会将此模式放在网站的标题中,因为所有页面的标题都相同。我的网站是 https://www.winni.in
我只希望在我的网站上显示一次模态。如果用户登陆任何页面,则应显示第一次模态。
原文由 Varun Sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议
你需要一些东西来保持模态打开的状态,你应该能够使用本地存储来这样做,但是在大多数情况下 cookie 会更容易。
请参阅下面的代码示例:
可运行在线示例:http: //jsfiddle.net/z3bh5gh2/2/
更新:
我推荐使用这个插件来创建模式: https ://github.com/nakupanda/bootstrap3-dialog
此示例使用 BootstrapDialog 做与您的示例相同的事情,但代码看起来更干净整洁:
});
同样,这是一个在线示例 http://jsfiddle.net/n7mkLoko/1/