在UWP Javascript中,是否有任何方法可以检测到辅助窗口已关闭?

时间:2019-06-04 13:36:10

标签: javascript uwp

使用WinJS projection sample,我已经实现了一些代码来打开第二个窗口

window.view = window.open(url, null, "msHideView=no");

现在我想做的是为window.view关闭时设置一个回调,例如通过按右上角的X按钮。类似于view.on('close', function(){}view.addEventListener()。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

SystemNavigationManagerPreview.CloseRequested Event中有一个Windows.UI.Core.Preview Namespace。当用户调用系统按钮以关闭时(应用标题栏一角的“ x”按钮),就会发生此事件。

要使此API成功运行,您需要在“ package.appxmanifest”文件中添加受限功能confirmAppClose

xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
     IgnorableNamespaces="uap mp rescap">
<Capabilities>
   <rescap:Capability Name="confirmAppClose"/>
</Capabilities>
/*secondaryView.js*/
var Preview = Windows.UI.Core.Preview;
Preview.SystemNavigationManagerPreview.getForCurrentView().addEventListener("closerequested", onCloseRequested);

function onCloseRequested(eventArgs) {
    /*your code*/
}