私のコードは次のとおりです。
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); });
ご覧のとおり、ポップアップ アラート ボックスが表示され、ユーザーが [OK] をクリックすると、combat.php ファイルが読み込まれます。Combat.php は、"Hello world!" のようなデバッグ メッセージをエコーする単純な php ファイルです。
さて、私の問題は、[OK]をクリックしてcombat.phpをロードすると、最初のポップアップが消えて別のポップアップが表示されることです。document.body.remove("#ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"); を呼び出すことで、それを取り除くことができます。私の戦闘.phpでは、これには「Hello World!」という望ましくない効果があります。表示されなくなりました。この不要なポップアップを取り除くにはどうすればよいですか???
読んでくれてありがとう。