est-ce possible? Encore mieux, est-ce possible avec jQuery? p>
J'ai besoin de savoir si vous utilisez clic cliquez sur le bouton Back ou en avant afin que je puisse utiliser correctement l'effet de transition de la page, par exemple. Diapositive de gauche - droite s'ils frappent en avant et inversement. P>
5 Réponses :
Un utilisateur peut accéder à une page précédente sans cliquer sur le bouton BACK dans le navigateur. Il peut cliquer avec le bouton droit de la souris et dans le menu contextuel, il peut choisir l'option de retour ou de l'avant. Il peut aussi frapper le clavier pour naviguer vers une autre page. Donc, ce ne sera pas une bonne idée d'attraper le bouton arrière Cliquez sur. P>
Un de nos principes de conception guidant est ceci: p>
Cela signifie ne pas interférer avec son fonctionnement, ce qui signifie la laisser seul. p>
Si vous devez savoir quel bouton a appuyé l'utilisateur, vous avez à peu près de la chance, et c'est par conception. Les gars qui écrivent les navigateurs ne veulent pas que vous fassiez cela. Je ne veux pas que vous interférez avec la fonctionnalité du bouton arrière. Les utilisateurs ne veulent pas que vous. Alors, n'est pas. P>
/ rant. p>
Je n'ai pas l'intention de casser le bouton arrière, jamais. Juste besoin de la transition de la page.
Qu'en est-il de corriger le bouton arrière? Par exemple, dans une page Ajax où le bouton arrière vous amène à une page antérieure, mais pas la page précédente immédiatement (car elle a été modifiée avec Ajax)?
Assez juste. En règle générale, je n'utilise pas Ajax pour ce type de transition. à mon avis i>, si l'interface utilisateur doit vraiment montrer une page différente, ils doivent être pris à une page différente. Ajax devrait être utilisé pour présenter une interface utilisateur interactive, mais pas pour redéfinir le comportement attendu du navigateur.
Vous pouvez utiliser l'historique objet.it dispose de la gamme de pages visitées. L'entrée la plus récente est la dernière page de bouton avant ou arrière. P>
Vous pouvez utiliser historique vraiment simple bibliothèque p>
Mais si vous voulez le gérer vous-même, vous pouvez utiliser la touche HASH ( Malheureusement, vous devez vérifier le changement vous-même, en définissant un intervalle (c'est-à-dire: 300MS) et vérifiez avec la valeur précédente. HTML5 a un événement Onhashankhange. P> window.location.hash code>) en réglant par exemple le numéro de diapositives là-bas.
Lorsque l'utilisateur cliquera sur le dos ou la prochaine, la touche HASH changera, vous le détectez et effectuez le changement. P>
@david p>
Étant donné que les boutons de dos de navigateur ne suivent pas les demandes d'Ajax, les développeurs n'ont aucun choix que de compléter ce manque de fonctionnalité. En utilisant JQuery, nous devons garder manuellement une trace des demandes d'Ajax et demander manuellement les pages partielles afin de donner aux utilisateurs ce qu'ils veulent et attendent. P>