WebUIApplication.Navigated Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce cuando la aplicación navega.
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
Ejemplos
Regístrate para el evento navegado y usa el objeto WebUINavigatedDeferral para retrasar la descongelación de la interfaz de usuario de la aplicación hasta que el estado se cargue de forma asincrónica desde un archivo.
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);
Comentarios
En la mayoría de los casos, una aplicación para UWP basada en HTML nunca debe tener que navegar o volver a cargar su documento de nivel superior. Para mantener el estado global y crear una experiencia de usuario fluida, es preferible que las aplicaciones carguen y descomponan dinámicamente su HTML, ya que necesitan en la misma página de nivel superior.
Sin embargo, en algunas ocasiones es posible que la aplicación tenga que navegar o volver a cargar su documento de nivel superior. Cuando esto suceda, el evento navegado se generará después de que se navegue o se vuelva a cargar el documento de nivel superior. Se genera después del evento DOMContentLoaded y antes del evento onLoad . Este evento informa a la nueva página de que se está cargando debido a una en la navegación de la aplicación, no a una nueva activación. Puedes usar este evento para restaurar cualquier estado guardado de la página y volver a inicializar la interfaz de usuario de la aplicación.
Nota:
Antes de que se genere este evento, los objetos visuales de la aplicación se inmovilizarán para que el usuario siga viendo la página anterior de la aplicación. Una vez navegado, se completan las transiciones del sistema a la interfaz de usuario de la nueva página. Esto permite que la aplicación configure su interfaz de usuario en la nueva página antes de que el usuario pueda verla. Si necesita usar métodos asincrónicos para inicializar la interfaz de usuario, puede usar navigatedOperation en eventArgs para aplazar la finalización de la navegación.