Javascript - 通用 Windows 应用程序 - 捕获关闭事件

Javascript - Universal Windows App - Capture Close Event

在我的应用程序中,我有一个标志说明是否需要保存数据 m_IsSaved

如果用户在 m_IsSavedfalse 时关闭应用程序,我需要给他们一条警告消息,并让他们选择 return 不关闭应用程序。 即,如果他们单击“是”,应用程序将正常关闭。如果他们单击“否”,则该应用程序将保持打开状态并且不会关闭。 (这样他们就可以选择保存数据。保存功能已经写好了,可以正常工作。)

在 javascript 中是如何完成的?

根据您的描述,您似乎想阻止您的 UWP 应用程序在 m_IsSavedfalse 时关闭。然而,这是不可能的。对于 UWP 应用,我们无法阻止应用挂起或关闭。

参考App close:

There is not an event to indicate that the user closed the app. When an app is closed by the user, it is first suspended to give you an opportunity to save its state.

因此您始终可以使用 Application.Suspending event (for WinJS app, it would be WinJS.Application.oncheckpoint 事件保存数据)。我认为没有必要阻止用户关闭你的应用程序。

有关详细信息,请参阅 Windows 10 universal Windows platform (UWP) app lifecycle