WebUIApplication.Navigated Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.