La Force de Firefox pour Recharger la Page sur le Bouton de Retour
Comment faites-vous Firefox réexécutez le javascript et le rechargement complet de la page lorsque l'utilisateur appuie sur le bouton retour? J'ai été en mesure de le faire dans tous les navigateurs, sauf Firefox à partir de l'aide de l'autre DONC, la question en ajoutant ce code:
history.navigationMode = 'compatible';
$("body").unload(function(){})
Et aussi l'ajout d'une iFrame... Mais cela ne fonctionne pas dans Firefox. Est-il rien à faire?
Vous devez vous connecter pour publier un commentaire.
ajouter cette entre vos balises d'en-TÊTE
Dans mon cas, après la finale de l'utilisateur de Poster ses nouvelles données sur le serveur, il est redirigé vers une autre page. Mais lorsque le dernier utilisateur d'appuyer sur le bouton de retour, le formulaire est pré-rempli avec les données anciennes. Ainsi, recharger la page est nécessaire.
J'ai fait une solution de contournement pour Firefox et une autre pour Google Chrome. Ils ont un comportement différent pour afficher les pages mises en cache.
Cela permettra d'empêcher Firefox de cache de la page et le bouton retour de la page à partir du serveur.
Mais Google Chrome le faire d'une autre manière, et que la solution ci-dessus ne fonctionne pas pour moi. J'ai donc fait une autre solution de contournement pour Chrome. J'ai fait un drapeau qui marque le formulaire sale.
En haut de
<head>
, avant de charger quoi que ce soit, j'ai vérifier le cookieAvec l'aide de jQuery, j'écris les cookies lorsque l'utilisateur de modifier quelque chose
Bon à savoir:
Cette solution a fonctionné pour moi (et je crois que c'est un peu plus simple que les autres solutions proposées):
J'ai appeler ce code à chaque chargement de page, si le navigateur est FireFox. (Pour savoir si le cours d'exécution navigateur est Firefox, voir ici).
De référence, qui navigationMode propriété ne s'applique qu'à l'Opéra, c'est juste que IE et les navigateurs Webkit ont déjà le comportement de l'interlocuteur voulait.
IE Webkit et faire ce que l'Opéra serait d'appeler "compatible" de navigation. Firefox fait ce que l'Opéra serait d'appel "rapide" de navigation. Mais c'est seulement dans l'Opéra que ce comportement est en fait contrôlable.
Rien de tout cela a fonctionné pour moi. Je le fais par le biais de cookies vérification - je importer des jsp (source ci-dessous) en tête de la partie de la page, puis-je appeler refreshOnBack dans .
Je pense que la réponse que vous pourriez voulez, c'est ici: https://stackoverflow.com/a/5493543/1475148
TLDR: HTTPS +
Cache-Control: must-revalidate
comme un serveur a envoyé d'en-tête +Expires
en-tête ensemble dans le passé devrait le faire fonctionner. Voici un exemple d'implémentation PHP:Si votre utilisation de c# .Net, vous pouvez le manipuler sur la page de la charge ou de l'événement init par programme
Pour plus d'informations, consultez la Réponse.Cache MSDN à l'adresse:
http://msdn.microsoft.com/en-us/library/system.web.httpresponse.cache(v=vs. 110).aspx
Ajouter ceci à votre fichier. Nettoyer votre cache avant.
ajouter des en-têtes en javascript, veuillez lire ce qui suit.
https://developer.mozilla.org/en-US/docs/Web/API/Headers/append