Artikel ini menganalisis beberapa hubungan antara hash dan ICO di JS. Bagikan untuk referensi Anda. Dengan rincian sebagai berikut:
Tes baru -baru ini mengangkat bug, mengatakan bahwa ICO di beberapa halaman tidak ditampilkan, sehingga penyebab masalah ini diselidiki.
Pertama, pastikan bahwa tautan di halaman telah memperkenalkan favicon.ico. Setelah memeriksa, ditemukan bahwa lokasi. Hancurkan di JS menyebabkan ICO tidak ditampilkan. Alasannya adalah lokasi itu. Kerusakan diatur ketika ICO tidak dimuat, yang menyebabkan ICO tidak ditampilkan.
location.hash sering digunakan dalam proyek dan digunakan untuk penentuan posisi URL, seperti "#job-manage" di http://h.liepin.com/#job-manage.
Solusinya adalah sebagai berikut (mengambil proyek saat ini sebagai contoh, dan situasi spesifik dianalisis):
Poin Proyek:
1. Konten halaman dikirim dengan mengklik menu untuk mengirim permintaan AJAX;
2. Konten yang ditampilkan pada halaman adalah acara klik default menu;
3. Setel lokasi. Kerusakan adalah acara klik melalui menu.
Ini memiliki masalah. Saat memasuki halaman, acara klik menu dieksekusi, jadi lokasi. Kerusakan diatur.
Anda dapat melakukan ini dengan mengatur variabel untuk memastikan lokasi itu. Kerusakan tidak diatur saat Anda pertama kali memasukkan halaman.
$ (function () {$ ('. Menu a'). Klik (fungsi (event, hashboolean) {var that = $ (this); $ .Ajax ({url: '', type: 'get', data: {}, cache: false, datape: 'json', success: function (data) {if (data. ['ID', that.attr ('data-id')]. Bergabunglah ('=');Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.