Lancer un script PHP avant de quitter la page.
Salut,
Il me faut pouvoir lancer un script php avant de quitter la page. Pour ce faire j'utilise window.onbeforeunload/onunload comme ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
var link_ca = 'http://192.168.0.20:8888/ca.php'
function unload(){
if(onCo==1) {
image = new Image();
image.src = link_ca ;
sleep(2000) ;
}
}
if(is_opera) {
window.onunload=unload();
} else {
window.onbeforeunload = function (e) {
var e = e || window.event;
if(e) {
if(onCo==1) {
image = new Image();
image.src = link_ca ;
sleep(2000) ;
}
}
}
} |
Avec donc une fonction sleep sensée interrompre cette fonction pour laisser le temps à image.src de se charger.
Code:
1 2 3 4 5
|
function sleep(milliseconds) {
var start = new Date().getTime();
while ((new Date().getTime() - start) < milliseconds) { }
} |
Mais voilà, des fois ça ne marche pas, surtout si je n'utilise pas la fonction sleep().
Quelqu'un aurait une idée pour faire en sorte d'être sur que ca.php est bien été exécuté avant de quitter la page ?
Et aussi, est-ce que le fait de quitter la page peut interrompre l’exécution de ca.php jusqu'au bout ?
Merci,
Vincent.