J'ai trouvé des solutions pour tout manipuler sauf ce dont j'ai besoin. Voici le scénarioRetour dans l'historique de iframe mais changement d'adresse de la fenêtre principale
Comme dans GMail - le contenu principal est présenté dans une iframe. Cliquer sur les liens de la page principale cible l'iframe. Cela fonctionne bien, et sans couture. À ce stade, si je clique sur "Retour" sur le navigateur - l'iframe reviendra. C'est bon car le cache est impliqué et la page ne se télécharge pas. L'ajout d'une logique commune de modification du hachage casse tout. Maintenant, lorsque vous revenez, le navigateur change le has, mais ne modifie PAS l'historique iframe. J'ai essayé d'accéder à l'histoire de ce iframe particulier frames['myiframe'].history.back()
mais cela change encore le hachage sans changer la source iframe.
J'ai trouvé un history.replaceState(temp, '', iframelocation)
sournois et cela fonctionne parfaitement lorsque vous cliquez sur des liens, mais en remontant, il essaie en fait de charger l'emplacement iframe dans la fenêtre principale.
Je suis à perte. Je sais que GMail ne demande pas toutes les informations à chaque fois que vous répondez ou que vous avancez. Alors, comment le fait-il? Utilise-t-il plusieurs iframes et change-t-il celui qui est visible?
Merci!
P.S. Testé une situation simple: créer un iframe, et changer un lien via certains <a href="child" target="iframe">a
Maintenant, changez le hachage via location.href = 'something'
Jusqu'ici tout va bien. Maintenant si vous dites spécifiquement à l'iframe de revenir dans l'histoire - il ne sera pas frames['iframe'].contentWindow.history.back()
Le repeuplement de Divs signifierait ré-obtenir des données, ou avoir plusieurs divs. Si vous ouvrez gmail dans Firefox et que vous désactivez les styles, vous verrez qu'il a des iframes mais il modifie le hachage de la fenêtre principale. J'utilise déjà les astuces jquery + history, le problème est que le bouton "back" ne peut conserver l'historique que pour la fenêtre principale OU l'iframe. Je ne peux pas modifier l'historique de la fenêtre principale et l'historique iframe en même temps – Mikhail
J'ai mal compris la question. – CogitoErgoSum