我有这个JavaScript(KnockoutJS)代码。我有一个函数,在某些情况下提示确认对话框,并返回用户的答案,如果它不必提示对话框,则返回“true”。
JS常规对话框很丑,我想创建一个自定义对话框,但我需要一种模式对话框,我可以得到用户的答案 - 我不想定义对话框本身的下一个操作(如果用户点击OK该怎么办),因为 - 正如你在我的代码中看到的那样 - 我对许多不同的函数使用相同的对话框,每个函数都有不同的行为,因此每次下一个操作都是不同。
self.confirmDialog = function () {
if (condition) {
return (confirm("text text text"));
}
else {
return true;
}
}
self.doSomething1 = function () {
if (self.confirmDialog ()) {
// do something 1
}
// some code
}
self.doSomething2 = function () {
// some code
if (self.confirmDialog ()) {
// do something 2
}
}
self.doSomething3 = function () {
if (self.confirmDialog ()) {
// do something 3
}
}