JavaScript emplacement.reload() est en train de perdre des données post
Je suis en train de recharger la page à l'aide de java script le rechargement de la page, mais le post de données dans la page ne se charge pas les données de postes sont supprimés tandis que le rechargement de la page quelqu'un peut-il m'aider avec elle
function currencychange(xxx) {
setTimeout('delay()', 2000);
}
function delay(){
location.reload();
}
c'est le code javascript qui je suis à l'aide de recharger la page onchange
Généralement dans Joomla c'est une mauvaise idée de recharger la page avec du Javascript. Si vous essayez de modifier les autres valeurs sur la page quand la monnaie est changée pourquoi ne pas utiliser getElementById remplacer simplement les informations onChange?
OriginalL'auteur deepak | 2012-11-20
Vous devez vous connecter pour publier un commentaire.
window.location.reload()
questions unGET
, alors oui, lePOST
les données seront perdues.La seule façon vous pouvez émettre un poste sont:
Utiliser AJAX pour afficher les données en arrière, la nouvelle page, et remplacer l'élément de corps avec elle, ou
Créer un élément de formulaire sur la page avec l'action de l'actuel
window.location.href
, et place les données que vous souhaitez publier à l'intérieur comme caché entrées. Puis, le changement de devise appelform.submit()
OriginalL'auteur Steven Moseley
Je pense que vous avez besoin de re-POSTER pas de re-charge, comme dans HTTP POST, plutôt que HTTP GET.
OriginalL'auteur John U
C'est un bogue connu dans google Chrome. Le problème est que Chrome ne pas faire un POST lorsque vous rechargez via JavaScript. Si vous l'avez fait en utilisant le bouton de rechargement, il se comporter correctement et de demander à l'utilisateur s'il veut transférer les données.
Tous les détails sont ici:
http://code.google.com/p/chromium/issues/detail?id=6429
[Edit: bug]
https://bugs.webkit.org/show_bug.cgi?id=23735
VEUILLEZ ÉTOILES DE CE BUG QU'IL SE FIXE PLUS VITE.
OriginalL'auteur Emmanuel
Il s'agissait d'un hack, mais nécessaire, et leur a permis de travailler avec Safari. Ainsi, à la fin de la page, j'ai poussé tous les post de données dans une session
Ensuite, j'ai utilisé jQuery pour mettre à jour les variables de session. Ensuite utilisés emplacement.reload(); recharger la page une fois que j'ai terminé de faire des changements et que le chargement de la page j'simple a poussé toutes les données de session de retour en poste.
Le résultat est le même que si un formulaire a été soumis.
OriginalL'auteur Patrick McCarthy
location.reload
n'est pas censé poster toute sorte de données. Si vous avez besoin d'envoyer vos données à l'arrière du serveur envisager de soumettre le formulaire avecmethod='post'
(si vous en avez un), ou d'utiliser AJAX (par exemplejQuery.post
)OriginalL'auteur J0HN
J'ai résolu le problème de cette façon:
Juste un peu compliqué, mais ça fonctionne. J'espère que cela peut vous aider!
Mieux, Luca.
OriginalL'auteur Pentolone
Vous pouvez essayer ceci:
OriginalL'auteur Rômulo Z. C. Cunha