J'ai une application Web existante qui utilise window.showmodaldialog()
pour montrer certaines formes et en fonction de la valeur de retour, il exécute d'autres JavaScriptsCréer JS exécution des boîtes de dialogue de blocage en utilisant jQuery
Par exemple:
var retVal = window.showmodaldialog('...');
if (retVal==XXX)
callXXX();
else
callYYY();
Lorsque showModalDialog()
est exécuté il bloque l'exécution de JS sur la fenêtre principale jusqu'à ce que le modal soit fermé. Je tente de remplacer ces fenêtres modales par des boîtes de dialogue jQuery mais le problème est qu'une fois le $(...).dialog().open()
exécuté, l'exécution JavaScript n'attend pas la fermeture du dialogue.
Je sais qu'il ya des API jQuery qui me permettent de configurer une fonction de rappel, mais qui implique beaucoup de changements pour moi. Y at-il de toute façon par quoi je peux suspendre l'exécution de JavaScript jusqu'à ce que la boîte de dialogue soit fermée (je dois toujours être capable d'exécuter des scripts à partir de la boîte de dialogue).
+1 pour l'ensemble du message. En remarque, il est inutile de définir la valeur d'une variable sur undefined lorsque vous la déclarez. 'var myReturn,' est identique à 'var myReturn = undefined,'. Bien que plus bavard, certains octets préfèrent la version courte :-) –