Suivant / Précédant dans appli js (non c'est pas history.blabla ...)

Suivant / Précédant dans appli js (non c'est pas history.blabla ...) - HTML/CSS - Programmation

Marsh Posté le 06-07-2009 à 16:18:02    

Bonjour,
 
Je code un petit explorateur en JS et je voulais y ajouter la possibilité d'utiliser les boutons suivants et précédent du navigateur, sachant qu'on ne change jamais de page.
 
D'après ce que j'ai vu sur différents sites, c'est possible en utilisant les ancres, donc avec des URL du genre http://site/page#/ou/on/est/. Donc à chaque fois que l'utilisateur explore un nouveau répertoire on change l'URL pour qu'elle contienne le nouveau chemin. Ça a en plus l'avantage de rendre les favoris parfaitement fonctionnels pour autant qu'on check l'URL au chargement de la page.
 
Avec ce système, si on clique sur les boutons suivant et précédent du navigateur on retrouve bien les bonnes URL. Mais je ne parviens pas a trouver un événement qui surviendrait à ce moment là. Un peu naïvement j'espérais trouver quelque chose du genre window.location.onchange, mais non...
 
Le seul site où j'avais vu ça, c'est sûr http://www.jiwa.fr/. J'ai voulu regarder leur sources mais elles sont compressées, pour ne pas dire obfusquées.
Sinon mes recherches me donne systématiquement des code du genre history.go(-1); :o
 
Donc si quelqu'un a une idée, je suis preneur :jap:


Message édité par dwogsi le 06-07-2009 à 16:28:39

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 06-07-2009 à 16:18:02   

Reply

Marsh Posté le 07-07-2009 à 10:32:28    

deep linking


---------------
Blablaté par Harko
Reply

Marsh Posté le 07-07-2009 à 11:54:18    

Avec les bons termes, ça va tout de suite mieux merci.
Bon j'en conclu qu'il n'y a pas d'autres moyen que de checker l'url de temps en temps pour voir si elle n'aurait pas changé.
C'est quand même pas terrible.


Message édité par dwogsi le 07-07-2009 à 11:54:33

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed