Salut,
Il me faut pouvoir lancer un script php avant de quitter la page. Pour ce faire j'utilise window.onbeforeunload/onunload comme ceci:
Avec donc une fonction sleep sensée interrompre cette fonction pour laisser le temps à image.src de se charger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) ; } } } }
Mais voilà, des fois ça ne marche pas, surtout si je n'utilise pas la fonction sleep().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function sleep(milliseconds) { var start = new Date().getTime(); while ((new Date().getTime() - start) < milliseconds) { } }
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.
Partager