我用下面的代碼來用jquery ui對話框使用默認的javascript確認。用jquery替換javascript確認確認
jQuery.extend({
confirm: function(message, title, okAction) {
jQuery("<div></div>").dialog({
// Remove the closing 'X' from the dialog
open: function(event, ui) { jQuery(".ui-dialog-titlebar-close").hide(); },
buttons: {
"Ok": function() {
jQuery(this).dialog("close");
return true;
},
"Cancel": function() {
jQuery(this).dialog("close");
return false;
}
},
close: function(event, ui) { jQuery(this).remove(); },
resizable: false,
title: title,
modal: true
}).text(message);
}
});
jQuery.confirm(
"LogOut",
"Do you want to log out",
function() {
});
現在我需要在註銷操作中使用相同的代碼。這樣我就可以替換代碼中的javascript確認。
<a class="homeImage" onclick="return confirm('Do you want to logout?');" href="/future/myhome/head?$event=logout">LOG OUT</a>
我面對現在的問題是,當我使用其他功能代替確認,並等待其返回值做出決定的問題,對話框不返回的值給一個變量。這兩個函數是同時執行的(它顯示警報,但它也指向href目標)。有沒有什麼方法可以返回一個真或假的值,從而進入href目標。
參考:jQuery Extend,jQuery UI Replacement for alert
相關的問題:js override confirm
問題是,jQuery.confirm()不返回任何東西。這是按鈕功能。 – LazyTarget
我知道,所以我在「確定」和「取消」按鈕中返回true和false,仍然不起作用。所以我怎麼修改我的代碼來返回這些。那是我的問題,你能幫忙嗎? – arjuncc