Compartilhar via


WebUIApplication.Navigated Evento

Definição

Ocorre quando o aplicativo está navegando.

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 

Tipo de evento

Exemplos

Registre-se para o evento navegado e use o objeto WebUINavigatedDeferral para atrasar o descongelamento da interface do usuário do aplicativo até que o estado seja carregado de forma assíncrona de um arquivo.

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);

Comentários

Na maioria dos casos, um aplicativo UWP baseado em HTML nunca deve ter que navegar ou recarregar seu documento de nível superior. Para manter o estado global e criar uma experiência de usuário suave, é preferível que os aplicativos carreguem e derrubem dinamicamente seu HTML, como precisam na mesma página de nível superior.

No entanto, em algumas ocasiões raras, seu aplicativo pode precisar navegar ou recarregar seu documento de nível superior. Quando isso acontecer, o evento navegado será gerado depois que o documento de nível superior for navegado ou recarregado. Ele é gerado após o evento DOMContentLoaded e antes do evento onLoad . Esse evento informa à nova página que ela está sendo carregada devido a uma navegação no aplicativo, não a uma nova ativação. Você pode usar esse evento para restaurar qualquer estado salvo para a página e inicializar novamente a interface do usuário do aplicativo.

Observação

Antes que esse evento seja gerado, os visuais do aplicativo serão congelados para que o usuário continue a ver a página anterior do aplicativo. Depois que navegado , o sistema faz a transição para a interface do usuário da nova página. Isso permite que seu aplicativo configure sua interface do usuário na nova página antes que o usuário possa vê-la. Se você precisar usar métodos assíncronos para inicializar sua interface do usuário, poderá usar o navigatedOperation nos eventArgs para adiar a conclusão da navegação.

Aplica-se a