Fontion Onbeforeunload avec firefox
ben_maury
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
ben_maury Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
ben_maury Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai problème avec la fonction onbeforeunload. J'ai créé un site dont la page principale contient des boutons qui peuvent générer un ou plusieurs pop up si l'on clique dessus. Jusque là tout va bien.
Ces pop up affichent des graphiques à partir de fichiers créés dynamiquement à l'ouverture de ces pop up.
Mon soucis est le suivant, lorsque l'utilisateur clique sur la croix je souhaite que le fichier généré soit détruit.
Voici le code javascript qui permet cela (j'utilise de l'ajax pour supprimer les fichiers à l'aide du fichier php "supprimer_indicateur.php") :
Code :
<script type="text/javascript">
function toto()
{
/*Traitement AJAX*/
new Ajax.Request('supprimer_indicateur.php',
{
method:'POST',
parameters: {
NumPage: NumPage,
NumIndic: NumIndic,
},
onSuccess: function(transport){
},
onLoading:function(transport) {
},
onFailure: function()
{
alert("Il y a eu une erreur!");
}
});
//alert("toto2");
}
window.onbeforeunload = function (){toto()};
</script>
Lorsque je décommente alert("toto2") tout va pour le mieux mais je dois valider les message box "toto2". Par contre, si je le laisse tel quel, j'ai un comportement instable. Imaginons que j'ouvre 3 pop ups (donc 3 fichiers générés), à la fermeture il peut me rester un fichier non supprimé...
Une idée sur ce problème?
Merci d'avance,
Ben
J'ai problème avec la fonction onbeforeunload. J'ai créé un site dont la page principale contient des boutons qui peuvent générer un ou plusieurs pop up si l'on clique dessus. Jusque là tout va bien.
Ces pop up affichent des graphiques à partir de fichiers créés dynamiquement à l'ouverture de ces pop up.
Mon soucis est le suivant, lorsque l'utilisateur clique sur la croix je souhaite que le fichier généré soit détruit.
Voici le code javascript qui permet cela (j'utilise de l'ajax pour supprimer les fichiers à l'aide du fichier php "supprimer_indicateur.php") :
Code :
<script type="text/javascript">
function toto()
{
/*Traitement AJAX*/
new Ajax.Request('supprimer_indicateur.php',
{
method:'POST',
parameters: {
NumPage: NumPage,
NumIndic: NumIndic,
},
onSuccess: function(transport){
},
onLoading:function(transport) {
},
onFailure: function()
{
alert("Il y a eu une erreur!");
}
});
//alert("toto2");
}
window.onbeforeunload = function (){toto()};
</script>
Lorsque je décommente alert("toto2") tout va pour le mieux mais je dois valider les message box "toto2". Par contre, si je le laisse tel quel, j'ai un comportement instable. Imaginons que j'ouvre 3 pop ups (donc 3 fichiers générés), à la fermeture il peut me rester un fichier non supprimé...
Une idée sur ce problème?
Merci d'avance,
Ben
A voir également:
- Fontion Onbeforeunload avec firefox
- Video downloadhelper firefox - Télécharger - Outils pour navigateurs
- Telecharger firefox - Télécharger - Navigateurs
- Exporter favoris firefox - Guide
- Ghostery firefox - Télécharger - Web & Internet
- Comment supprimer bing de firefox - Guide
3 réponses
Bonsoir,
C'est à dire?
J'utilise AJAX depuis peu et je ne connais pas encore tous les rouages de ce code... ;o)
Merci
C'est à dire?
J'utilise AJAX depuis peu et je ne connais pas encore tous les rouages de ce code... ;o)
Merci
Bonjour,
Well done, ça marche.
Comportement encore plus étonnant, lorsque je lance mon site sur mon PC de bureau qui est plus puissant que mon portable, il n'est pas nécessaire de remédier au mode synchrone dAJAX....
Je pense que l'on peut mettre en cause la rapidité d'exécution de la requête AJAX sur un PC ou l'autre.
En conclusion le mode synchrone pallie ce problème.
Merci encore, bonne journée!
Ben
Well done, ça marche.
Comportement encore plus étonnant, lorsque je lance mon site sur mon PC de bureau qui est plus puissant que mon portable, il n'est pas nécessaire de remédier au mode synchrone dAJAX....
Je pense que l'on peut mettre en cause la rapidité d'exécution de la requête AJAX sur un PC ou l'autre.
En conclusion le mode synchrone pallie ce problème.
Merci encore, bonne journée!
Ben