javascript - Bagaimanakah NetEase Cloud Music menyedari bahawa tag href mempunyai nilai dan tidak melompat?
扔个三星炸死你2017-07-05 10:56:54
0
5
1039
Sebagai contoh, halaman ini http://music.163.com/#/song?i... Klik pada tajuk lagu di bawah, dan halaman itu tidak akan dimuat semula atau melompat Bagaimana untuk mencapai ini?
http://music.163.com/#/song?i... Perkara selepas nombor # dipanggil serpihan, atau ia juga boleh dipanggil titik sauh. Perkara ini tidak akan menyegarkan penyemak imbas, ia juga tidak akan menghantar permintaan kepada pelayan, tetapi ia boleh menjana rekod penyemak imbas. Dapatkan nilai selepas # nombor ialah window.location.hash Jadi anda hanya perlu memantau perubahan nilai hash ini padahashchange
Halaman ini sebenarnya tidak dimuatkan semula Anda tahu "#target", yang boleh melompat halaman anda ke lokasi sasaran Ini sebenarnya serupa dengan ini, anda boleh belajar tentang cincangan js (disebutkan di atas) dan penghalaan
http://music.163.com/#/song?i... Perkara selepas nombor
#
dipanggil serpihan, atau ia juga boleh dipanggil titik sauh. Perkara ini tidak akan menyegarkan penyemak imbas, ia juga tidak akan menghantar permintaan kepada pelayan, tetapi ia boleh menjana rekod penyemak imbas.Dapatkan nilai selepas # nombor ialah window.location.hash
Jadi anda hanya perlu memantau perubahan nilai hash ini padahashchange
window.location.hash
iframe
Malah, saya baru sahaja menggunakan Event.preventDefault
Halaman ini sebenarnya tidak dimuatkan semula Anda tahu "#target", yang boleh melompat halaman anda ke lokasi sasaran Ini sebenarnya serupa dengan ini, anda boleh belajar tentang cincangan js (disebutkan di atas) dan penghalaan