11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour.

Je sais qu'il est possible de changer l'url affichée dans le navigateur d'une page, sans changer de page, mais je ne sais pas comment le faire, ni comment chercher ça dans Google.

L'idée, ça serait d'avoir un site entièrement naviguable en JS, mais afin de permettre à l'utilisateur de copier coller l'url du contenu qu'il voit, j'aimerai savoir comment modifier l'url. J'ai déjà vu une librairie Javascript qui faisait ça pour Flash, mais je ne sais pas comment elle fonctionne (ni le nom d'ailleurs).

Si quelqu'un a une idée Smiley smile

Merci
en fait tout passe par la gestion de ce qu'il y a derrière le # d'une url
exemple :
monsite.com/appli
on clique dans une zone en full ajax qui affiche autre chose :

monsite.com/appli#action1

la page n'a pas changé, le contenu oui et grace au #, on a une nouvelle entrée dans l'historique du browser. Le second avantage c'est que tu peux partager directement le 2nd lien, et si tu programmes ton appli correctement (et selon les cas ça n'est pas simple!), tu peux retrouver exactement l'endroit que voulait partager l'utilisateur.

exemple : http://developer.yahoo.com/yui/examples/history/history-tabview.html#tabview=tab2

pour ne pas avoir à gérer l'historique à la main (car ça passe par des hacks pas possibles) je te conseille le compliqué mais très complet YUI History,
- en version 2 si tu as déjà YUI2 : http://developer.yahoo.com/yui/examples/history/history-calendar.html
- en version 3 si tu pars de rien : http://developer.yahoo.com/yui/3/history/)
Modifié par jpvincent (17 Feb 2010 - 14:05)
Merci pour ta réponse, mais je suis quand même un peu sceptique... SWFAdress change réellement l'url lui, et pas juste ce qui est contenu après # ...

L'intérêt ça serait de pouvoir construire ma page "normalement" dans sans JS, ensuite de faire la navigation par JS, et encore après de pouvoir changer l'url de la page pour y faire apparaitre celle qui devrait être là si on visitait sans JS.