2016-06-27 20 views
0

Ich möchte nur einen einfachen Sperrung Bestätigungsdialog zu finden - den Standard ist zu hässlich:Ein einfache Sperrung Alarm und bestätigt Dialog

if (SomeConfirm("Are you sure?", "Yes", "No) == 'Yes') { 
    // do something 
} else { 
    // do something else 
} 

habe ich mehr jAlert/jConfirm Versionen sehen - keiner von ihnen arbeitet auf meinem ASP.NET MVC-Projekt.

Ich habe Bootstrap modal versucht, aber es blockiert nicht. Während der Dialog angezeigt wird, wurde der gesamte Code nach dem Dialog ausgeführt. Das wollte ich nicht.

Antwort

0

Sie können nicht, Cross-Browser, es ist einfach nicht eine Funktion, die zur Verfügung gestellt wird.

Die Lösung besteht darin, aufzuhören, blockierende UI zu verwenden und stattdessen die asynchrone Natur der Webprogrammierung anzunehmen. Es ist wirklich nicht schwierig

someNiftyConfirm(message, function() { 
    doThis(); 
    doThat(); 
}); 

statt

if (confirm(message)) { 
    doThis(); 
    doThat(); 
} 
+0

* (Realisiert zu tun, wie ich das über der fertig war ** natürlich ** Dies ist eine doppelte Frage. Ein Betrogene Ziel gefunden, löschte die Antwort, entschied dann aber, es zu verlassen, aber mach es zu einem CW.) * –