Préserver l'état de l'URL lors de la modification de la page avec JavaScript
En JavaScript, la modification de l'URL du navigateur sans déclencher un rechargement complet de la page peut être obtenue en en tirant parti de l'API d'historique du navigateur ou, alternativement, de la méthode d'identification de fragment.
Utilisation de l'API d'historique (Navigateurs modernes)
Pour les navigateurs prenant en charge l'API d'historique, vous pouvez utiliser history.pushState pour mettre à jour l'URL sans affecter le contenu de la page :
history.pushState({}, '', 'new-url');
Pour restaurer l'URL d'origine lorsque l'utilisateur clique sur le bouton Précédent, utilisez history.popState :
window.addEventListener('popstate', function() { // Restore original URL and content });
Utilisation de la méthode d'identification de fragment (Navigateurs hérités)
Dans les navigateurs qui ne prennent pas en charge l'API d'historique, vous pouvez utiliser la propriété window.location.hash pour stocker les informations d'état dans le fragment d'URL :
window.location.hash = '#state-information';
Pour gérer les changements d'état, écoutez l'événement hashchange ou vérifiez périodiquement la valeur de hachage à l'aide de setInterval :
window.addEventListener('hashchange', function() { // Update page based on new hash });
Considérations
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!