Pertanyaan Bagaimana cara mendapatkan tombol kembali browser untuk membawa saya ke URL sebelumnya? (router ui sudut)


Saya melakukan routing frontend saya dengan router ui sudut, dan sepertinya saya tidak bisa mendapatkan tombol kembali browser saya untuk membawa saya ke URL terbaru.

Biarkan saya menunjukkan.

Katakanlah saya mulai di sini

/#/myapp/

Dan setelah beberapa klik, saya telah menyesuaikan URL saya secara dinamis

 /#/myapp/12345

Katakanlah saya mengklik datepicker sambil tetap berada di halaman

/#/myapp/12345?start=2016-01-21&end=2016-01-28

Saya dapat melakukan ini dengan menggunakan fungsi $ scope'd bersama dengan $ location.url

Luar biasa. Sejauh ini bagus.

Katakanlah saya menavigasi jauh dari ini dengan mengklik

<a href="#"> My App </a>

Yang mana, karena cara saya mengatur perutean saya

myApp.config([
    '$stateProvider', '$urlRouterProvider',
    function($stateProvider, $urlRouterProvider) {

        $stateProvider.state('myapp',
            url : '/myapp/*id?start&end',
            templateUrl : '<path to my template>',
            controller : '<name of my controller>'
        );

        // more routes

        $urlRouterProvider.otherwise('/myapp/');

    }
]);

akan default kembali ke keadaan awal

/#/myapp

Ok, masih sejauh ini, sangat bagus. Namun, ketika saya mengklik tombol kembali browser saya, saya dibawa kembali ke

/#/myapp

bukan apa yang saya harapkan

/#/myapp/12345?start=2016-01-21&end=2016-01-28

Saya hanya bisa menebak bahwa url menengah yang saya buat saat menavigasi di sekitar halaman saya tidak ditangkap oleh riwayat browser saya ... yang saya rasa masuk akal. Bagaimana cara mendapatkan browser saya untuk mengenali langkah-langkah menengah ini sehingga saya dapat melakukan backtrace dengan benar?


10
2018-01-28 16:12


asal


Jawaban:


Silakan lihat yang berikut ini JADI jawabannya ada empat langkah yang harus diambil

  1. Url Unik
  2. Layanan sesi
  3. Sebuah sejarah negara bagian
  4. Dan layanan lokasi

1
2018-02-01 17:25



Anda dapat menggunakan window.history.back(); untuk pergi ke halaman belakang.


1
2018-02-04 03:58