php ajax-如何设置模态是否弹出?

3zwtqj6y  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(331)

我想做一个条件,如果网页现在将加载一个模态?到目前为止,我有这个按钮,它将提交给 home.php 这将触发模态。但问题是,我需要刷新之前,模式将弹出页面。
现在我需要的是在不刷新页面的情况下自动显示模式,以便condition可以执行此操作或自动刷新
p、 我已经有了解决这个问题的方法,但是页面刷新了3秒,我的电脑也慢了,所以这不是一个实用的方法。
这是我的按钮,它会触发模态的 onclick.php ```
$.confirm({
type: 'red',
theme: 'material',
title: 'Are you sure you want to make an announcement?',
content:'Announcement Info: ' + addInfo,
buttons: {
Yes: {
btnClass: 'btn-green',
action: function () {
$.ajax({
type: "POST",
url: "announcement.php",
data: {
addInfo: addInfo
},
dataType: "text",
success: function (data) {

//THIS TRIGGER THE MODAL
window.location.replace("change-password.php");
},
error: function (err) {
console.log(err);

            }

        });

    }

}
这是我的触发模式 `home.php` 因此,当按下该按钮时,该页面将自动加载模态。正如我之前所说,这里是我的解决方案,但网页刷新每3秒,所以这不是一个好主意。
tp5buhyn

tp5buhyn1#

将临时数据存储在 sessionStorage 或者 localStorage 或者 cookie . 然后执行你的条件。

if(yourCondition){

   window.sessionStorage("showModel","true");

}

//reload page

location.reload();

每次加载页面时,请在 </body> 如下所示。。

if(window.sessionStorage("showModel") == "true"){

    $("#yourModelId").modal('show');

    //reset value to false to prevent continuous model popup 
    window.sessionStorage("showModel","false");

}

相关问题