В UWP Javascript, есть ли способ обнаружить, что вторичное окно закрыто? - PullRequest
0 голосов
/ 04 июня 2019

Использование образца проекции WinJS Я реализовал некоторый код для открытия второго окна

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

Теперь я хочу настроить обратный вызов для window.view закрывается, например, нажатием кнопки X в правом верхнем углу.Что-то вроде view.on('close', function(){} или view.addEventListener().Любой совет?

1 Ответ

0 голосов
/ 05 июня 2019

Существует SystemNavigationManagerPreview.CloseRequested Event в Windows.UI.Core.Preview Пространство имен . Это событие происходит, когда пользователь вызывает системную кнопку для закрытия (кнопка «x» в углу строки заголовка приложения).

Для успешной работы этого API необходимо добавить ограниченную возможность confirmAppClose в файл package.appxmanifest.

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*/
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...