【问题标题】:Windows store app messageDialog - proceed when closeWindows 商店应用程序消息对话框 - 关闭时继续
【发布时间】:2013-04-11 11:50:08
【问题描述】:

我希望在用户单击messageDialog 上的close 按钮之前,该程序不会继续执行代码中的下一行。这可能吗?

在此示例中,我希望将文档背景颜色更改为红色,直到用户单击 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";
    }
});

【问题讨论】:

    标签: javascript windows-8 windows-store-apps


    【解决方案1】:

    当然,showAsync() 返回一个仅在用户关闭对话框时完成的承诺。所以写一些类似的东西

    Windows.UI.Popups.MessageDialog(string).showAsync().done(function () {
        document.body.style.backgroundColor = "#FF0000";
    });
    

    【讨论】:

      【解决方案2】:

      使用等待关键字

      await Windows.UI.Popups.MessageDialog(string).showAsync();

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-15
        • 2017-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多