2009-06-23 7 views
0

J'ai un problème avec un ensemble javascript de fonctions que j'ai faites.Chronologie perdue en utilisant window.location.href

Cette fonction parcourt toute la page HTML, puis ajoute l'événement onclick à chaque ancre trouvée.

Il font un certain contrôle sur le href d'ancrage et redirigent à (à l'aide window.location.href)

Mon problème est que le CHRONOLOGIE ne fonctionne pas correctement cette façon, et le: sélecteur visité ne pas travailler plus. Comment puis-je préserver la chronologie et laisser fonctionner correctement le sélecteur: visited?

Cordialement

Répondre

3

Il n'y a pas besoin de régler manuellement location.href: Le lien sera suivi correctement si vous ne l'empêche pas explicitement par le retour false ou en appelant event.preventDefault() (dans IE) dans le gestionnaire onclick.

+0

Ça marche! Merci beaucoup. –

0

Suivez-vous leurs visites pour cette session?

Si oui, qu'en est-il une solution côté serveur au lieu d'utiliser Javascript.

Chaque fois que vous répondez à une demande de page, vous consignez cette URL, le titre de la page, etc. dans leur session - Vous pouvez ainsi savoir où ils ont été. À cet égard, les balises: visited fonctionneront toujours et vous aurez une source un peu plus fiable pour l'historique des pages.

+0

Malheureusement, il s'agit d'un site statique, donc je ne peux pas utiliser le script côté serveur. –

0

Utilisez jQuery?

$('a').live('click', function(event){ 
    // do something 
}); 

Tant que vous n'appelez pas event.preventDefault dans cette fonction, cela ne pose aucun problème.

+0

Dommage que nous ne puissions pas utiliser jQuery! Ça me manque! –

Questions connexes