0

closeユーザーがボタンをクリックするまで、プログラムがコードの次の行に進まないようにしたいと考えていますmessageDialog。それは可能ですか?

この例では、ユーザーがクリックするまでドキュメントの背景色を赤に変更したいと考えていますclose。この後、白い背景に戻ります。したがって、messageDialogがアクティブ/可視/表示されている場合にのみ、背景を赤色にしたいと考えています。

Globals["messageDialog"]("Something went wrong!", "#FF0000");

WinJS.Namespace.define("Globals", {
    messageDialog: function (string) {
        Windows.UI.Popups.MessageDialog(string).showAsync();
        document.body.style.backgroundColor = "#FF0000";
    }
});
4

2 に答える 2

1

確かにshowAsync()、ユーザーがダイアログを閉じたときにのみ完了する promise を返します。だから、次のように書くだけです

Windows.UI.Popups.MessageDialog(string).showAsync().done(function () {
    document.body.style.backgroundColor = "#FF0000";
});
于 2013-04-11T12:31:09.503 に答える