Condividi tramite


WebUIApplication.Navigated Evento

Definizione

Si verifica quando l'app si sposta.

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 evento

Esempio

Registrarsi per l'evento navigato e usare l'oggetto WebUINavigatedDeferral per ritardare lo sblocco dell'interfaccia utente dell'app fino a quando lo stato non viene caricato in modo asincrono da un file.

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

Commenti

Nella maggior parte dei casi, un'app UWP basata su HTML non deve mai spostarsi o ricaricare il documento di primo livello. Per mantenere lo stato globale e creare un'esperienza utente senza problemi, è preferibile che le app carichino e riquadrino dinamicamente il codice HTML in quanto devono trovarsi nella stessa pagina di primo livello.

Tuttavia, in alcune rare occasioni, l'app potrebbe dover spostarsi o ricaricare il documento di primo livello. Quando si verifica l'evento spostato verrà generato dopo che il documento di primo livello viene spostato o ricaricato. Viene generato dopo l'evento DOMContentLoaded e prima dell'evento onLoad . Questo evento informa la nuova pagina che viene caricata a causa di un oggetto nel riquadro di spostamento dell'app, non di una nuova attivazione. Puoi usare questo evento per ripristinare qualsiasi stato salvato per la pagina e inizializzare nuovamente l'interfaccia utente dell'app.

Nota

Prima che questo evento venga generato, gli oggetti visivi dell'app verranno bloccati in modo che l'utente continui a visualizzare la pagina precedente dell'app. Dopo aver completato la navigazione , il sistema passa all'interfaccia utente della nuova pagina. In questo modo l'app può configurare l'interfaccia utente nella nuova pagina prima che l'utente possa visualizzarlo. Se è necessario usare metodi asincroni per inizializzare l'interfaccia utente, è possibile usare navigatedOperation negli eventArgs per posticipare il completamento della navigazione.

Si applica a