繁体   English   中英

如何摆脱不必要的JQuery弹出警报框

[英]how to get rid of unwanted JQuery popup alert box

我的代码如下:

 function loadPage(url){
   $("#wrapper").load(url, function(){
        $("#wrapper").find($('a')).each(function(){
             $(this).on('click', function(e){
                loadPage($(this).attr('href'));
                e.preventDefault();
             });
        });
    });
}

 function JQueryAlert(message,windowHeight){
if (!windowHeight) var windowHeight = 470;

$("#msgdialog").remove();

$("body").append("<div id='msgdialog'></div>"); 

thatmsg = $("#msgdialog");

$("#msgdialog").dialog({
    resizable: false,
    draggable: false,
    width: 770,
    height: windowHeight,
    context: thatmsg,
    modal: true,
    autoOpen: false,
    buttons: {
        "Cancel" : function (){
            thatmsg.dialog("close");
        },
        "OK" : function (){
            loadPage("combat.php");
        }
    }
});     

$("#msgdialog").html(message);
$("#msgdialog").dialog('open');
}

$(document).ready(function() { JQueryAlert("HELLO!", 120); });

如您所见,这将显示一个弹出警报框,并且在用户单击“确定”后,它将加载文件wart.php。 Combat.php只是一个准系统php文件,它回显诸如“ Hello world!”之类的调试消息。

现在,我的问题是,单击“确定”并加载战斗.php后,第一个弹出窗口消失了,但是又弹出了另一个弹出窗口。 我可以通过调用document.body.remove(“#ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix”)摆脱它。 在我的fight.php中,但这具有“ Hello World!”的不良影响。 不再显示。 我如何摆脱这种不必要的弹出窗口???

谢谢阅读。

采用:

    "OK" : function (){
        loadPage("combat.php");
        thatmsg.dialog("close");
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM