1

これはjqueryUIです

$(function() {
$( "#dialog" ).dialog({
autoOpen: false,modal: true,
show: {
effect: "bounce",
duration: 1000
},
hide: {
effect: "fade",
duration: 1000
},
open: function ()
            {
                $(this).load('password.php');
            },
        height: 400,
            width: 400,
            title: 'Dynamically Loaded Page',           
});
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
});
});

html

<a href="#" id="opener">Open Dialog</a>
<div class="dialog" id="dialog" title="Basic dialog"></div>

password.phpにテキストのみが含まれている場合、この作業は、である必要があります。ただし、password.phpにmysqlクエリが含まれている場合、ダイアログを何度も開くことはできませんか?コンソールウィンドウにエラーはありませんが、F5キーを押す/ページを更新することを除いて、以前のようにダイアログを再度開くことはできません。何が問題なの?感謝

4

1 に答える 1

1

閉じるイベント ハンドラーを追加します。

$( "#dialog" ).dialog({
// your previous code as it is 
 ,close: function( event, ui ) {$( "#dialog" ).dialog( "destroy" );}      
});
于 2013-01-30T10:49:51.847 に答える