javascript - Comment NetEase Cloud Music se rend-il compte que la balise a href a une valeur et ne saute pas ?
扔个三星炸死你2017-07-05 10:56:54
0
5
970
Par exemple, cette page http://music.163.com/#/song?i... Cliquez sur le titre de la chanson ci-dessous, et la page ne s'actualisera pas et ne sautera pas. Comment y parvenir ?
http://music.163.com/#/song?i... La chose après le numéro #est appelée un fragment, ou elle peut aussi être appelée un point d'ancrage. Cette chose ne rafraîchira pas le navigateur et ne soumettra pas de requête au serveur, mais elle peut générer un enregistrement de navigateur. Obtenir la valeur après le numéro # est window.location.hash Il vous suffit donc de surveiller le changement de cette valeur de hachage surhashchange
La page n'est en fait pas actualisée. Vous connaissez "#target", qui peut diriger votre page vers l'emplacement cible. De plus, vous pouvez en apprendre davantage sur le hachage js (mentionné ci-dessus) et le routage
http://music.163.com/#/song?i... La chose après le numéro
#
est appelée un fragment, ou elle peut aussi être appelée un point d'ancrage. Cette chose ne rafraîchira pas le navigateur et ne soumettra pas de requête au serveur, mais elle peut générer un enregistrement de navigateur.Obtenir la valeur après le numéro # est window.location.hash
Il vous suffit donc de surveiller le changement de cette valeur de hachage surhashchange
window.location.hash
iframe
En fait, je viens d'utiliser Event.preventDefault
La page n'est en fait pas actualisée. Vous connaissez "#target", qui peut diriger votre page vers l'emplacement cible. De plus, vous pouvez en apprendre davantage sur le hachage js (mentionné ci-dessus) et le routage
.