Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >vue penghala memadam sejarah
Dalam proses membangunkan aplikasi satu halaman menggunakan Penghala Vue, kami selalunya perlu membenarkan pengguna mengosongkan sejarah penyemak imbas. Tetapi Vue Router tidak menyediakan kaedah terbina dalam untuk membantu kami melaksanakan fungsi ini, jadi kami perlu mencari cara untuk melaksanakannya sendiri.
Kaedah 1:
Satu kaedah ialah menggunakan kaedah yang dipanggil "replaceState" dalam Javascript, yang boleh menggantikan entri sejarah penyemak imbas semasa dengan yang baharu, sekali gus mencapai Tujuan memadamkan sejarah. Kita boleh menggunakan kaedah ini dengan Vue Router Langkah-langkah khusus adalah seperti berikut:
router.beforeEach((to, from, next) => { sessionStorage.setItem('toPath', to.fullPath) // 保存即将跳转的路由对象的路径 next() })
function clearHistory() { const toPath = sessionStorage.getItem('toPath') history.replaceState(null, '', toPath) sessionStorage.removeItem('toPath') }
export default { clearHistory }
Untuk meringkaskan langkah kaedah ini:
Kaedah 2:
Cara lain untuk mengosongkan sejarah penyemak imbas ialah menggunakan fungsi cangkuk Vue Router Langkah-langkah khusus adalah seperti berikut:
router.afterEach((to, from) => { if (!sessionStorage.getItem('isBack')) { history.replaceState(null, '', from.fullPath) sessionStorage.setItem('fromPath', from.fullPath) // 保存从哪个路由页面来 } sessionStorage.removeItem('isBack') // 操作完后,清除标识变量 })
this.$emit('clearHistory')
<template> <button @click="handleClearHistory">清除历史记录</button> </template> <script> export default { methods: { handleClearHistory() { this.$router.replace(sessionStorage.getItem('fromPath')) sessionStorage.setItem('isBack', 'true') } } } </script>
Untuk meringkaskan langkah kaedah ini:
Ringkasnya, kita boleh menggunakan salah satu daripada dua kaedah ini untuk melaksanakan fungsi memadamkan sejarah penyemak imbas Kaedah yang manakah boleh dipilih berdasarkan keperluan perniagaan tertentu dan adegan pembangunan untuk ditentukan. Semoga artikel ini bermanfaat kepada anda.
Atas ialah kandungan terperinci vue penghala memadam sejarah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!