我正在使用DirtyForms並且插件的基本功能正在工作。瀏覽器在用戶試圖離開頁面時拋出一個確認對話框。無法獲得自定義對話框以使用DirtyForms
我們使用jQuery UI的對話框進行模式確認,我試圖讓它與DirtyForms一起工作,它有一個直接引用jQuery UI對話框的例子。我直接使用例如從頁面設置自定義對話框,但它不使用jQuery的對話框,它仍然使用瀏覽器的原生對話框:
$.DirtyForms.dialog = {
selector: '#unsavedChanges',
fire: function(message, dlgTitle) {
$('#unsavedChanges').dialog({title: dlgTitle, width: 350, modal: true});
$('#unsavedChanges').html(message);
},
bind: function() {
$('#unsavedChanges').dialog('option', 'buttons',
[
{
text: "Stay Here",
click: function(e) {
$.DirtyForms.choiceContinue = false;
$(this).dialog('close');
}
},
{
text: "Leave This Page",
click: function(e) {
$.DirtyForms.choiceContinue = true;
$(this).dialog('close');
}
}
]
).bind('dialogclose', function(e) {
// Execute the choice after the modal dialog closes
$.DirtyForms.choiceCommit(e);
});
},
refire: function(content) {
return false;
},
stash: function() {
return false;
}
}
隨着插件的調試打開,我收到任何錯誤(或任何其他JS錯誤),但模式對話框不會觸發,只有瀏覽器的本機。其他實現的jQuery UI對話框在同一頁面上工作。我不確定我在這裏可能會錯過什麼。任何幫助或見解將不勝感激。
你可以解決這個問題,我們遇到了同樣的問題。 – JonH 2014-04-24 14:53:49