это не сработает.в основном, вы можете использовать собственный
if (confirm("are you sure")) { ... } else { ... }
, что нормально, потому что он блокирует поток пользовательского интерфейса ...
, когда вы хотите повторить окно подтверждениявам нужно работать с методом обратного вызова события, так как ваша функция НЕ будет иметь возвращаемого значения.
в псевдокоде это будет:
var confirm_box = function(title, text, onConfim, onCancel) {
...
confirmEl.addEvent("click", onConfirm);
cancelEl.addEvent("click", onCancel);
};
confirm_box("Are you sure?", "Please confirm by clicking below", function() {
alert("yes");
}, function() {
alert("no");
});
в контексте mootools и Classes, вы можете захотеть создать класс подтверждения, который вместо этого будет работать с событиями.Если вы хотите пример, дайте мне крик.