2013-04-01 23 views
0

我嵌入swf到jquery ui模式對話框,當我打開對話框播放時,當我關閉對話框,並重新打開對話框而不刷新頁面,瑞士法郎沒有加載首先。 我想SWF從第一重開時,我關閉和打開對話框嵌入swf在jquery ui模式對話框

這是dialoge的代碼:

$("#quiz").dialog({ 
    open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); }, 
    autoOpen: false, 
    resizable: false, 
    draggable: false, 
    modal: true, 
    width: 750, 
    height:350 
}); 

$("#quiz-link").click(function(event) { 
    $("#quiz").dialog("open"); 
     event.preventDefault(); 
    }); 
}); 

回答

0

$( 「#競猜」)對話框({

open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); }, 
autoOpen: false, 
resizable: false, 
draggable: false, 
modal: true, 
width: 750, 
height:350, 

close: function(){ 
    $("#quiz").html(document.getElementById('quiz').innerHTML) ; 

    } 

});

// Link to open the dialog 
    $("#quiz-link").click(function(event) { 
     $("#quiz").dialog("open"); 
     event.preventDefault(); 

    }); 
0

嘗試重建對話框的每次打開/關閉它的時間HTML。我想你只是在顯示&目前隱藏它,所以它不會重置。

試試這樣的事情,而不是:

$("#quiz-link").click(function(event) { 

    // create a clone of your dialog 
    var quiz_clone = $("#quiz").clone().appendTo(body); 

    quiz_clone.dialog({ 
     open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); }, 
     autoOpen: false, 
     resizable: false, 
     draggable: false, 
     modal: true, 
     width: 750, 
     height:350 
    }); 

    // destroy the clone when it's closed 
    quiz_clone.on('close', function() { 
     quiz_clone.dialog("destroy").remove(); 
    }); 

    // show the clone 
    quiz_clone.dialog("open"); 
    event.preventDefault(); 
});