如何判断一个弹框是打开还是关闭状态?

Posted FancyAnnaYL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断一个弹框是打开还是关闭状态?相关的知识,希望对你有一定的参考价值。

1.给弹框设置标记物。

<input type="hidden" id="allcomplaintlist_status" value="0">

将value设置为0;

2:当弹框打开时,将value设置为1;

$("#allcomplaintlist_status").val(‘1‘);

3.当弹框关闭时,将value设置为0;

$("#allcomplaintlist_status").val(‘0‘);

场景应用,当弹框显示的时候,实时请求刷新页面数据;关闭时候则不请求数据

//打开弹框,状态设置为1
function allcomplaintlist() {
$("#allcomplaintlist_status").val(‘1‘);
$(".asideRt2").show();
}
//请求数据
function allcomplaintlistStatus() {
var allcomplaintlist_status=$("#allcomplaintlist_status").val();
if(parseInt(allcomplaintlist_status)!=1){//如果状态不为1,则不请求,当状态为1时候程序往下走,请求数据
return;
}
var device_data = {
curPage : thisPage,
pageSize:5,
/* monoid : localStorage.getItem("monoid"),
searchBarPermissions : localStorage.getItem("searchBarPermissions"),
channelType:localStorage.getItem("channelType") */
monoid : 2000118,
searchBarPermissions : 2,
channelType:19
};
var results = Common.prototype.callPost("/complaint/allcomplaintlist", device_data);

if (results.code == 8000) {
console.log("我在请求");
var datas = results.body;
if(datas.datas.length==0){
$(".thisNo").show();
}else{
$(".thisNo").hide();
}
$(".totallAll").text(datas.totalCount);
$("#device_body tbody").html("");
$.each(datas.datas, function(key, val) {
var tb_show = ‘<tr align="center"><td>‘ + (key+1) + ‘</td><td>‘ + val.serialNumber + ‘</td><td>‘ + val.channelName1 + ‘</td><td>‘ + val.channelName2 + ‘</td>><td>‘ + val.channelName3 + ‘</td><td>‘ + val.typename + ‘</td><td>‘ + val.send_time + ‘</td><td>‘ + "使用人" + ‘</td><td>‘ + 110 + ‘</td><td>‘ + val.content + ‘</td></tr>‘;
$("#device_body tbody").append(tb_show);
});
} else {
alert("获取失败");
}
}
window.setInterval("allcomplaintlistStatus()",5000); //定时刷新,目的为了实时获取value的状态值,来判断是否实时请求、

 

以上是关于如何判断一个弹框是打开还是关闭状态?的主要内容,如果未能解决你的问题,请参考以下文章

如何判断用户是关闭浏览器标签还是刷新页面

如何判断推送通知是尚未注册还是已关闭?

“打开/关闭”SqlConnection还是保持打开状态?

vue3关闭弹框校验还在element

确定应用程序是打开还是关闭 (iOS)

如何判断应用程序是由于 Titanium 中的推送通知而打开还是恢复?