2009-04-16 9 views
2

Comment puis-je insérer une entrée dans l'historique de navigation afin que le bouton retour soit sur une autre page 1er clic puis page d'origine au 2ème clic?Comment insérer une entrée dans l'historique de navigation via JavaScript

Donc, si vous avez besoin d'une bonne explication de ce que je veux faire, aller à: https://secure.exitjunction.com/howitworks.jsp

J'ai juste besoin d'un script qui me permettra d'insérer une entrée dans l'historique de navigation alors quand le bouton retour est frappé, l'utilisateur sera redirigé vers ma page spéciale.

Répondre

3

Voici un lien vers un plugin jQuery:

jQuery Plugin

+0

il ya beaucoup de réponses sur google pour cela. J'ai recommandé une option qui utilise jquery mais il y a des options javascript directement pour cela. – IEnumerator

+0

C'est le meilleur plugin de loin pour travailler avec l'histoire, et j'ai travaillé avec un certain nombre d'entre eux, y compris quelques bibliothèques autonomes. Même l'objet historique de YUI contient quelques bogues. Celui-ci est le meilleur d'entre eux. – cgp

+0

Je devrais aussi noter, même si vous deviez "écrire le vôtre", j'utiliserais celui-ci comme implémentation de référence. – cgp

0

Vous ne pouvez pas manipuler directement l'historique de navigation.

Une telle fonctionnalité serait considérée comme un trou de sécurité (et ce serait le cas), donc je doute que n'importe quel navigateur puisse l'implémenter.

Vous pourriez être en mesure de pirater autour d'elle mais en faisant quelque chose comme ceci:

NOTE: Ce tout repose sur l'hypothèse que le referrer se modifié par le bouton de retour. Je ne pense pas que cela se produise vraiment, donc ça ne marchera probablement pas, mais bon.

Vous avez deux pages, PageA et PageB.

  • HITS utilisateur PageA
  • La page (sur le client, en utilisant javascript) vérifie le referrer HTTP, et si ce n'est pas PageB, il redirige immédiatement l'utilisateur de PageB.
  • Maintenant que vous êtes sur PageB, si l'utilisateur clique sur le bouton Précédent, il retournera à PageA. PageA va vérifier le référent, il sera peut être PageB, il n'y a donc pas de redirection.
+0

Je pensais que c'était ce qu'il cherchait.Il cherche à suivre les liens de sortie – IEnumerator