Maison >interface Web >js tutoriel >Comment modifier l'historique du navigateur dans des applications complexes HTML5 et JavaScript
// Ajax request ... // display result ... // modify history history.pushState(obj, title, url);Où:
// Ajax request ... // display result ... // modify history history.pushState(obj, title, url);L'emplacement de l'URL peut être déterminé avec document.location (document.location.search et document.location.hash Renvoie respectivement les paramètres et le nom de hachage). L'objet d'état historique défini par PushState () ou Remplacestate () est obtenu à partir de la propriété d'état de l'objet de l'événement. Vous pouvez utiliser les informations pour afficher l'écran approprié. Essayez la page History.pushState () de démonstration… Cliquez plusieurs fois sur le bouton historique.pushstate, puis appuyez sur en arrière pour voir ce qui se passe dans le journal. Très utile. Avez-vous rencontré des problèmes de bouton de retour et de prochain dans votre application Web?
Le JavaScript History Pushstate est une méthode qui vous permet de manipuler l'historique du navigateur. Il fait partie de l'API d'histoire et vous permet d'ajouter des entrées d'histoire. Ceci est particulièrement utile lorsque vous souhaitez créer une application à une seule page qui peut modifier l'URL sans recharger la page. Il aide à maintenir l'expérience utilisateur et l'état de l'application même lorsque l'utilisateur navigue à travers les boutons avant et arrière du navigateur.
La STA de l'historique JavaScript fonctionne-t-elle En prenant trois paramètres: un objet d'état, un titre (qui est actuellement ignoré par la plupart des navigateurs) et une URL. Lorsque la méthode Pushstate est invoquée, elle crée une nouvelle entrée historique dans la pile d'historique du navigateur. Cette nouvelle entrée est associée à l'objet d'état spécifié et à l'URL. Lorsque l'utilisateur se rendra à cette nouvelle entrée, l'événement PopState est licencié et l'objet d'état est ramené à l'application.
Le JavaScript JavaScript L'histoire Pushstate est largement prise en charge dans tous les navigateurs modernes. Cependant, il n'est pas pris en charge dans Internet Explorer 9 et les versions antérieures. Par conséquent, si vous développez des applications pour les navigateurs plus âgés, vous devrez peut-être utiliser un polyfill ou une secours pour les URL basés sur le hachage.
Les méthodes pushstate et remplacées font partie de l'API de l'histoire et sont utilisées pour manipuler l'histoire du navigateur. La principale différence entre eux est que Pushstate crée une nouvelle entrée d'historique et l'ajoute à la pile d'historique, tandis que Remplacestate modifie l'entrée historique actuelle sans en ajouter une nouvelle à la pile.
L'événement PopState est licencié chaque fois que l'entrée d'historique active change. Si l'entrée d'historique a été créée par Pushstate, l'objet d'état associé à cette entrée est transmis à l'application. Vous pouvez gérer l'événement PopState en ajoutant un écouteur d'événement à l'objet Window et en définissant une fonction qui sera exécutée lorsque l'événement sera licencié.
L'objet d'état est un objet JavaScript associé à une entrée d'historique. Cet objet peut contenir n'importe quel type de données que vous souhaitez associer à l'entrée historique. Lorsque l'utilisateur accédez à l'entrée de l'historique, l'objet d'état est ramené à l'application, vous permettant de restaurer l'état de l'application.
Oui, l'un des principaux avantages de l'utilisation de l'historique JavaScript Pushstate est qu'il vous permet de modifier l'URL sans recharger la page. Ceci est particulièrement utile lorsque vous souhaitez créer une application à une seule page qui peut modifier l'URL pour refléter l'état actuel de l'application.
Dans les applications à une seule page, JavaScript History Pushstate joue un rôle crucial dans le maintien de l'expérience utilisateur. Il vous permet de modifier l'URL pour refléter l'état actuel de l'application sans recharger la page. Cela signifie que l'utilisateur peut naviguer dans l'application à l'aide des boutons avant et arrière du navigateur sans perdre l'état d'application.
Vous pouvez Utilisez JavaScript History Pushstate pour créer un système de navigation en ajoutant des entrées d'historique pour chaque action de navigation. Lorsque l'utilisateur se rendra à une entrée d'historique, vous pouvez utiliser l'objet d'état associé à cette entrée pour restaurer l'état de l'application. Cela vous permet de créer une expérience de navigation transparente sans recharger la page.
Alors que JavaScript History Pushstate est un outil puissant pour manipuler l'histoire du navigateur, il a certaines limites. Par exemple, il n'est pas pris en charge dans Internet Explorer 9 et les versions antérieures. En outre, il ne peut qu'ajouter des entrées d'historique pour la même origine, ce qui signifie que vous ne pouvez pas l'utiliser pour ajouter des entrées d'historique pour différents domaines.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!