Bonjour à tous,
Voici un exemple de page contenant une barre d'outils, et une iframe sur tout le reste de la page chargeant une URL donnée:
http://ow.ly/xwSn
Pour un projet, j'envisage de faire quelque chose de similaire pour rassembler sous une même interface de navigation un ensemble d'outils en ligne d'une entreprise. Ce sont en général de petits outils simples, éparpillés à différents endroits, qui seraient rendus plus faciles d'accès grâce à une page portail (liste des outils avec présentation) et une barre de navigation.
Un des problèmes de ce type de fonctionnement, c'est qu'en cours de navigation sur un site un rafraichissement de la page va recharger la page «parente», et du coup le contenu de l'iframe se réinitialise sur l'URL donnée dans l'attribut src. En gros, on se retrouve en général à la page d'accueil, et on peut perdre un contenu saisi dans un formulaire par exemple... ou tout simplement perdre son chemin.
Une solution que je vois pour ça est de rajouter un hash à l'URL de la page parente, en JavaScript, à chaque chargement de page:
monportail.com/nomdeloutil#http://nomdeloutil.truc.machin.com/dossier/bidule.php?pleindeparametres
Pas très élégant, et il y a des chances pour que même en le gérant bien un rechargement de page perde les données d'un formulaire.
Une autre solution serait, théoriquement, d'intercepter le rechargement de la page et de recharger le contenu de l'iframe à la place. Est-ce que vous connaissez un moyen à peu près fiable de faire cela?
Voici un exemple de page contenant une barre d'outils, et une iframe sur tout le reste de la page chargeant une URL donnée:
http://ow.ly/xwSn
Pour un projet, j'envisage de faire quelque chose de similaire pour rassembler sous une même interface de navigation un ensemble d'outils en ligne d'une entreprise. Ce sont en général de petits outils simples, éparpillés à différents endroits, qui seraient rendus plus faciles d'accès grâce à une page portail (liste des outils avec présentation) et une barre de navigation.
Un des problèmes de ce type de fonctionnement, c'est qu'en cours de navigation sur un site un rafraichissement de la page va recharger la page «parente», et du coup le contenu de l'iframe se réinitialise sur l'URL donnée dans l'attribut src. En gros, on se retrouve en général à la page d'accueil, et on peut perdre un contenu saisi dans un formulaire par exemple... ou tout simplement perdre son chemin.
Une solution que je vois pour ça est de rajouter un hash à l'URL de la page parente, en JavaScript, à chaque chargement de page:
monportail.com/nomdeloutil#http://nomdeloutil.truc.machin.com/dossier/bidule.php?pleindeparametres
Pas très élégant, et il y a des chances pour que même en le gérant bien un rechargement de page perde les données d'un formulaire.
Une autre solution serait, théoriquement, d'intercepter le rechargement de la page et de recharger le contenu de l'iframe à la place. Est-ce que vous connaissez un moyen à peu près fiable de faire cela?