如何使 Bootstrap 弹出窗口在页面加载时出现一次
How to make Bootstrap popover appears once on page load
我想让 bootstrap 弹出窗口应该在页面上出现一次,通过按钮加载(只是将其用作说明)并且在单击按钮后它应该被销毁。
我想在按钮上弹出并在用户每次访问我的页面时引起他们的注意,如果他们是新访问者,则将他们的注意力拖到点击它。
我编写了以下代码,弹出窗口出现在页面加载时,但它像正常弹出窗口一样工作,当我单击按钮时它不会被破坏。
HTML:
<div class="container">
<div class="row">
<div class="col-sm-12">
<h1>Hello World</h1>
<p>Click on button to see Popover</p>
<button type="button" id="example" class="btn btn-primary" rel="popover"
data-content="Check this new option when you visit our website to catch the latest news!"
data-original-title="This is new feature">pop
</button>
</div>
</div>
</div>
JS:
function destroyNew(){
$('#example').popover('destroy');
}
$(window).load(function () {
$("#example").popover('show');
});
我也修改过JS,试过这样:
JS:
$("#example").on('click', function () {
$('#example').popover('destroy');
}
});
$(window).load(function () {
$("#example").popover('show');
});
以上代码根本没有弹出,页面加载也不正常。
我需要一些专家帮助我,在此先感谢。
这对我有用。稍后您可以在单击后将其隐藏。您可以查看 jsfiddle here
$(function() {
$("#example").popover('show');
$("#example").on('click', function () {
$('#example').popover('destroy');
});
});
您可以使用cookie。在模式中添加一个复选框。我使用我的一个项目。试试?
$('#ppvr_dontshowagainmodal').change(function() {
if($('#ppvr_dontshowagainmodal').prop('checked') == true){
document.cookie="ppvr_dontshowagainmodal=1; expires=Thu, 18 Dec 2016 12:00:00 UTC";
}
else{
document.cookie="ppvr_dontshowagainmodal=0; expires=Thu, 18 Dec 2016 12:00:00 UTC";
}
});
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
function showModal()
{
if(getCookie("ppvr_dontshowagainmodal") !== "1"){
$('#myModal').modal('show')
}
}
window.onload = showModal();
对于Bootstrap 4,这是目前摆脱它的方法:
$(function() {
$("#element").popover('show');
$("#element").on('click', function () {
$("#element").popover('dispose');
});
});
查看文档 here
我想让 bootstrap 弹出窗口应该在页面上出现一次,通过按钮加载(只是将其用作说明)并且在单击按钮后它应该被销毁。
我想在按钮上弹出并在用户每次访问我的页面时引起他们的注意,如果他们是新访问者,则将他们的注意力拖到点击它。
我编写了以下代码,弹出窗口出现在页面加载时,但它像正常弹出窗口一样工作,当我单击按钮时它不会被破坏。
HTML:
<div class="container">
<div class="row">
<div class="col-sm-12">
<h1>Hello World</h1>
<p>Click on button to see Popover</p>
<button type="button" id="example" class="btn btn-primary" rel="popover"
data-content="Check this new option when you visit our website to catch the latest news!"
data-original-title="This is new feature">pop
</button>
</div>
</div>
</div>
JS:
function destroyNew(){
$('#example').popover('destroy');
}
$(window).load(function () {
$("#example").popover('show');
});
我也修改过JS,试过这样:
JS:
$("#example").on('click', function () {
$('#example').popover('destroy');
}
});
$(window).load(function () {
$("#example").popover('show');
});
以上代码根本没有弹出,页面加载也不正常。
我需要一些专家帮助我,在此先感谢。
这对我有用。稍后您可以在单击后将其隐藏。您可以查看 jsfiddle here
$(function() {
$("#example").popover('show');
$("#example").on('click', function () {
$('#example').popover('destroy');
});
});
您可以使用cookie。在模式中添加一个复选框。我使用我的一个项目。试试?
$('#ppvr_dontshowagainmodal').change(function() {
if($('#ppvr_dontshowagainmodal').prop('checked') == true){
document.cookie="ppvr_dontshowagainmodal=1; expires=Thu, 18 Dec 2016 12:00:00 UTC";
}
else{
document.cookie="ppvr_dontshowagainmodal=0; expires=Thu, 18 Dec 2016 12:00:00 UTC";
}
});
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
function showModal()
{
if(getCookie("ppvr_dontshowagainmodal") !== "1"){
$('#myModal').modal('show')
}
}
window.onload = showModal();
对于Bootstrap 4,这是目前摆脱它的方法:
$(function() {
$("#element").popover('show');
$("#element").on('click', function () {
$("#element").popover('dispose');
});
});
查看文档 here