cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Bagaimanakah aplikasi satu halaman (ng/vue) harus memantau apabila pengguna meninggalkan halaman (atau laluan) semasa?

Perihalan senario: Dalam laluan tertentu ng, apabila pengguna meninggalkan laluan semasa, pengguna perlu digesa untuk mengesahkan sama ada untuk meninggalkan

Ragu saya: Jika ia adalah aplikasi biasa, kita boleh menggunakan js untuk menentukan sama ada pengguna mahu keluar, tetapi dalam aplikasi satu halaman, semua lompatan dan keluar sebenarnya pada satu halaman pengguna meninggalkan laluan semasa, tetapi kaedah yang disediakan oleh ng untuk akaun awam untuk meninggalkan laluan tidak ditemui

Tolong beri saya idea~

滿天的星座滿天的星座2823 hari yang lalu1258

membalas semua(4)saya akan balas

  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:06:53

    Saya hanya tahu Vue boleh melakukannya

    route: {
                deactivate() {
                    ...
                }
            }

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:06:53

    Terdapat peristiwa dalam ui-router yang boleh memantau perubahan keadaan Parameter dalam fungsi panggil balik boleh merekod halaman semasa
    $rootScope.$on('$stateChangeStart', fungsi (event, toState, fromState) {
    });

    balas
    0
  • 迷茫

    迷茫2017-05-15 17:06:53

    Jika ui-router digunakan sebagai sistem penghalaan dalam ng. Anda boleh menggunakan sistem acara ui-router untuk membuat logik perniagaan yang sepadan untuk perubahan dalam status penghalaan.

    $rootScope.$on('$stateChangeStart',
    function(event, toState, toParams, fromState, fromParams){
        event.preventDefault();
        // transitionTo() promise will be rejected with
        // a 'transition prevented' error
    })

    Untuk butiran, sila rujuk $state dalam ui-router

    balas
    0
  • PHP中文网

    PHP中文网2017-05-15 17:06:53

    JS secara asli menggunakan peristiwa pertukaran cincang untuk memantau sama ada cincang halaman berubah Dalam aplikasi satu halaman, banyak rangka kerja akan merangkum kaedah ini ke dalam fungsi cangkuk.

    balas
    0
  • Batalbalas