Поделиться через


WebUIApplication.Navigated Событие

Определение

Происходит при переходе по приложению.

public:
 static event NavigatedEventHandler ^ Navigated;
// Register
static event_token Navigated(NavigatedEventHandler const& handler) const;

// Revoke with event_token
static void Navigated(event_token const* cookie) const;

// Revoke with event_revoker
static WebUIApplication::Navigated_revoker Navigated(auto_revoke_t, NavigatedEventHandler const& handler) const;
public static event NavigatedEventHandler Navigated;
function onNavigated(eventArgs) { /* Your code */ }
Windows.UI.WebUI.WebUIApplication.addEventListener("navigated", onNavigated);
Windows.UI.WebUI.WebUIApplication.removeEventListener("navigated", onNavigated);
- or -
Windows.UI.WebUI.WebUIApplication.onnavigated = onNavigated;
Public Shared Custom Event Navigated As NavigatedEventHandler 

Тип события

Примеры

Зарегистрируйтесь для события навигации и используйте объект WebUINavigatedDeferral, чтобы отложить разморозку пользовательского интерфейса приложения до асинхронной загрузки состояния из файла.

function navigatedHandler(eventArgs) {

    var deferral = eventArgs.navigatedOperation.getDeferral();

    // Populate the text box with the previously saved value while the app visuals are frozen
    app.local.readText(myfile, "default").then(function (str) {
        document.getElementById("userText").value = str;

        // Complete the deferral to transition back to a live view of the app
        deferral.complete();
    }, function(error) {
        document.getElementById("userText").value = 'undefined';

        // Complete the deferral even in the case where readText fails 
        // else the app would appear hung to the user
        deferral.complete();
    });
}

Windows.UI.WebUI.WebUIApplication.addEventListener("navigated", navigatedHandler, false);

Комментарии

В большинстве случаев приложению UWP на основе HTML не требуется переходить или перезагружать документ верхнего уровня. Для поддержания глобального состояния и обеспечения плавности взаимодействия с пользователем предпочтительнее, чтобы приложения динамически загружали и сносили свой HTML-код по мере необходимости на одной странице верхнего уровня.

Однако в некоторых редких случаях приложению может потребоваться навигация или перезагрузка документа верхнего уровня. Когда это произойдет, событие navigated будет возникать после перехода или перезагрузки документа верхнего уровня. Он возникает после события DOMContentLoaded и перед событием onLoad . Это событие информирует новую страницу о том, что она загружается из-за навигации в приложении, а не из-за новой активации. Это событие можно использовать для восстановления любого сохраненного состояния страницы и повторной инициализации пользовательского интерфейса приложения.

Примечание

Перед вызовом этого события визуальные элементы приложения будут заморожены, чтобы пользователь продолжал видеть предыдущую страницу приложения. После завершения навигации система переходит к пользовательскому интерфейсу новой страницы. Это позволяет приложению настроить свой пользовательский интерфейс на новой странице, прежде чем пользователь сможет его увидеть. Если вам нужно использовать асинхронные методы для инициализации пользовательского интерфейса, можно использовать navigatedOperation в eventArgs, чтобы отложить завершение навигации.

Применяется к