2010-09-24 6 views
1

Je suis nouveau à la programmation javascript. J'ai une page sur laquelle je clique sur le bouton Précédent, je veux rediriger vers un nouvel emplacement.Javascript rediriger lorsque vous cliquez sur le bouton Retour

Est-ce possible? J'ai cherché pour cela & Je suppose que onbeforeunload() peut le faire, mais je ne l'ai pas eu.

Cordialement.

+0

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

+0

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

Répondre

2

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.

0

Ce serait une vraie surprise pour vos utilisateurs de voir que le bouton de retour ne les envoie pas à la page précédente mais à un nouveau.

Pourriez-vous expliquer pourquoi vous auriez besoin de faire cela, ils peuvent être d'autres solutions qui changent le comportement du bouton de retour.

+0

C'est plus un commentaire qu'une réponse, n'est-ce pas? –

+0

Oui, si j'étais autorisé à commenter, je l'aurais fait ... mais au moment de ma réponse, personne ne lui avait demandé quel était le but de cela. –

+2

ïc: Ah, oui, la limite où vous avez besoin de moins de 50 rep pour laisser un commentaire sur la question ou la réponse de quelqu'un d'autre. Je viens de chercher vos réponses et il n'a pas fallu longtemps pour en trouver une pour voter, donc vous pourrez commenter à l'avenir. –

0

Veuillez ne pas implémenter ceci. Cela se voit, non, ce est un cauchemar d'expérience utilisateur.

Le bouton Précédent du navigateur permet de ramener l'utilisateur à la page précédente. C'est son seul but. Je ne peux pas penser à une raison pour laquelle vous voudriez vous débarrasser de cette fonctionnalité pratique. OK, maintenant que je l'ai sorti de mon système. Vous pouvez soit regarder T.J. La solution de Crowder. Ou vous pourriez mettre en œuvre quelque chose comme ce qui suit à la place:

Vous pouvez ouvrir une nouvelle fenêtre via le window.open() avec l'endroit où vous êtes après et fermer la fenêtre en cours.

Questions connexes