Il est possible de brancher dans les boutons de navigation du navigateur, même si le faire de manière fiable est difficile. Votre meilleur pari est d'utiliser une bibliothèque qui a déjà fait le travail dur pour vous. Par exemple, Really Simple History, qui ne dépend d'aucune bibliothèque ou structure JavaScript particulière. La plupart des bibliothèques JavaScript principales (jQuery, Closure, YUI, etc.) ont un support d'historique intégré ou des plug-ins pour cela. Ces bibliothèques améliorent l'expérience utilisateur que vous fournissez lorsque vous utilisez la navigation sur la page. Juste pour ce que ça vaut, et peut-être un peu hors-sujet: Vous voulez seulement vous connecter au bouton Précédent si vous aidez à faire ce que l'utilisateur attend de lui. Par exemple, vous ne voudriez pas les amener à quelque chose qu'ils n'avaient jamais été auparavant quand ils ont cliqué sur le bouton Retour, ce serait ... Je vais aller avec "inapproprié". :-) Et vous ne voulez certainement pas interférer avec le bouton Retour en quittant votre page si l'utilisateur vient de venir à partir d'un autre endroit. Mais il existe des scénarios parfaitement valables où vous devrez peut-être vous connecter au processus. Par exemple, si vous fournissez une interface à onglets dans une page que vous manipulez en changeant la visibilité de divs, il serait raisonnable de s'assurer que si l'utilisateur est sur l'onglet 1 et clique sur l'onglet 2, puis clique sur Précédent, ils se retrouvent sur l'onglet 1 encore une fois.
Qu'avez-vous l'intention de faire? Vous voulez empêcher les utilisateurs en cliquant sur le bouton de retour? Ou vous voulez que votre application ne pas avoir les effets secondaires d'un bouton de retour cliquez? – Nivas
Vous ne voulez pas faire cela ... vous ne ferez qu'agacer vos utilisateurs. Mieux vaut écrire votre code afin qu'il gère l'utilisation standard du bouton de retour sans se casser. – MadMurf