Bagikan melalui


WebUIApplication.Navigated Kejadian

Definisi

Terjadi saat aplikasi menavigasi.

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 

Jenis Acara

Contoh

Daftar untuk peristiwa yang dinavigasi dan gunakan objek WebUINavigatedDeferral untuk menunda pembekuan UI aplikasi Anda hingga status dimuat secara asinkron dari 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);

Keterangan

Dalam kebanyakan kasus, aplikasi UWP berbasis HTML tidak boleh menavigasi atau memuat ulang dokumen tingkat atasnya. Untuk mempertahankan status global dan menciptakan pengalaman pengguna yang lancar, sebaiknya aplikasi memuat dan merobek HTML mereka secara dinamis karena mereka perlu berada dalam halaman tingkat atas yang sama.

Namun pada beberapa kesempatan langka aplikasi Anda mungkin perlu menavigasi atau memuat ulang dokumen tingkat atasnya. Ketika itu terjadi, peristiwa yang dinavigasi akan dinaikkan setelah dokumen tingkat atas dinavigasi atau dimuat ulang. Ini dinaikkan setelah peristiwa DOMContentLoaded dan sebelum peristiwa onLoad . Kejadian ini menginformasikan halaman baru bahwa halaman tersebut sedang dimuat karena navigasi aplikasi, bukan aktivasi baru. Anda dapat menggunakan peristiwa ini untuk memulihkan status tersimpan untuk halaman dan menginisialisasi ulang UI aplikasi Anda.

Catatan

Sebelum acara ini dimunculkan, visual aplikasi Anda akan dibekukan sehingga pengguna terus melihat halaman sebelumnya dari aplikasi Anda. Setelah dinavigasi selesai, sistem beralih ke UI halaman baru Anda. Ini memungkinkan aplikasi Anda untuk menyiapkan UI-nya di halaman baru sebelum pengguna dapat melihatnya. Jika Anda perlu menggunakan metode asinkron untuk menginisialisasi UI, Anda dapat menggunakan navigatedOperation pada eventArgs untuk menunda penyelesaian navigasi.

Berlaku untuk