Curieux au sujet de la nouvelle façon de YouTube est le chargement des pages
J'ai remarqué que quand je regarde une vidéo et que je clique sur le logo ou une vidéo qu'une barre de progression rouge (au-dessus du logo) tirets sur l'écran. Dans le même temps, il y a une légère superposition de "gris" le contenu, puis elle se fane dans la nouvelle page. Pour info, les changements de l'URL vers la nouvelle URL avant de la barre de progression et la transition se produit.
L'div ID de ce bar est un progrès. Ressemble à une sorte de cool ajax de jQuery charge, mais changer de pages. Je ne sais pas.
- C'est à l'aide de l'historique du navigateur de l'API pour le faire paraître comme le rechargement de la page, mais c'est en fait l'envoi d'une requête AJAX.
- Jetez un oeil à instantclick.io
- J'ai vu ça et il semble assez bon. Il y a aussi d'autres qui n'existaient pas au moment de ce post.
- Ils utilisent: github.com/youtube/spfjs ici: ici: youtube.github.io/spfjs
Vous devez vous connecter pour publier un commentaire.
YouTube est à l'aide de la HTML5 Histoire de l'API pour ajouter et supprimer des Url de pages à l'histoire de la pile. Cela se traduit dans l'URL en train de changer dans la barre d'adresse, et les boutons précédent et suivant de travail, alors que encore du chargement de la page via JS (ajax).
La façon la plus simple à mettre en œuvre l'API avec rétro-compatibilité, en ce moment, en utilisant History.js. Par rétro-compatibilité, je veux dire de revenir à la méthode de la balise de hachage pour les anciens navigateurs qui ne prennent pas en charge le HTML5 Histoire de l'API encore.
Découvrez l'History.js démo!
Je pense que Twitter est probablement le meilleur exemple connu d'un site web en utilisant haché Url. Par exemple
twitter.com/#!/username
a été un spectacle fréquent pendant des années. Le problème avec cette méthode est que les balises de hachage sont côté client, donc vous avez besoin de JS pour les lire et de servir le bon contenu. Tout non-JS l'utilisateur a cliqué sur un hash de l'URL sera juste atterrir sur Twitter de la page d'accueil.Beatport a été l'un des premiers grands sites web en utilisant le HTML5 Histoire de la technique par la voie. SoundCloud a récemment mis en œuvre aussi. Les deux sites nécessaires HTML5 Histoire mal, pour s'assurer de lecture audio alors que les visiteurs de naviguer à travers les pages.
...addEventListener("progress", function(e) {bar.style.width = (e.loaded / e.total)+"%"}
avec une transition CSS:#bar {transition:all 200ms}
.Youtube a open-source de la bibliothèque qu'ils utilisent pour la navigation dynamique appelé spfjs.
en regardant ce démo, peut-être pourrait vous aider, et regardez les commentaires, certains disent que nice alors que certains disent trop compliquer à réaliser
html:
css:
js: