Setiap halaman dalam navigasi adalah bahagian HTML yang sama yang dipautkan melalui teg latar belakang Selepas mengklik navigasi, saya menukar warna melalui js, tetapi apabila saya mengklik untuk melompat ke halaman, warna yang diubah oleh js menjadi tidak sah saya ini Bagaimana untuk menyelesaikan masalah ini?
Saya akan menjawabnya sendiri. Ia tidak perlu rumit seperti yang anda tulis. Hanya tambahkan sekeping CSS pada setiap halaman
Simpan apa sebenarnya, saya memasuki halaman a dari bar navigasi, menutupnya, dan kemudian memasuki halaman b dari bar alamat Adakah anda akan menyerlahkan halaman a untuk saya pada masa ini?
Tulis fungsi penghuraian yang biasa kepada semua halaman, dan terus gunakan alamat nav untuk memadankan href
Beritahu saya idea dan tambahkan pertimbangan js pada setiap halaman
Beberapa cara:
Bar navigasi mempunyai iframe sendiri;
Gunakan sessionStorage / localStorage untuk menyimpan keadaan
Lompat halaman dengan parameter URL&aktif =xxx;
Menggunakan spa tidak benar-benar melompat ke halaman
Melihat soalan penjawab, saya rasa 2 atau 3 lebih sesuai
Tidak perlu menggunakan JS, hanya gunakan nama kelas css Tambahkan nama kelas pada setiap nav dan letakkan dalam fail css nav ini
Simpan secara tempatan
Latar belakang boleh menentukan halaman mana halaman semasa dan kemudian menambah kategori Ini lebih mudah.
Simpan secara setempat, dan apabila anda memasuki halaman semula, baca cache dan buat pertimbangan
Simpan status ke kuki.
Menyimpan ke sesi juga boleh, tetapi ini memerlukan kerjasama pembangunan bahagian belakang.
Tambah aktif pada kelas li, tetapkan warna fon aktif dan tambah kelas secara dinamik pada setiap li!