hallo allemaal,
ik wil dat als de browser sluit er een phpscript word uitgevoert
door middel van javascript ik heb al een script gevonden
maar die werkt niet helemaal
dit is het script:

<script type="text/javascript" >
window.onbeforeunload = function() {
$.ajax({
   $.ajax({
   url: 'php/notonline.php',
   success: function (response) {
     alert('it works');
   }
});
};
</script>


ik krijg de melding it works niet kan iemand mij vertellen wat ik fout doe?

Toevoeging op 28/12/2013 14:22:20:

dit is het script:

<script type="text/javascript" >
window.onbeforeunload = function() {
$.ajax({
   url: 'php/notonline.php',
   success: function (response) {
     alert('it works');
});
};
</script>

ik had het fout overgetypt
Logisch.. want je sluit toch de pagina? Je script wordt dan ook direct onderbroken.

Zet aub ook even codetags om je script voor betere leesbaarheid.
Nee onbeforunload() is een functie die word uitgevoert
als je de browser sluit of het tablet wegklikt enz
als je ertussen zet return 'hallo'; werkt het ook
maar het punt is dus dat daar een php script
moet worden uitgevoert

zal ik de volgende keer om denken
Dat is notoir onbetrouwbaar. Bij voorkeur andere oplossingen zoeken zodat je niet afhankelijk wordt van het afsluiten van een pagina.
Is er met php dan een functie die kan zien
dat de gebruiker zijn browser heeft gesloten?
PHP werkt op de server en heeft helemaal geen enkel contact met een bezoeker/browser.
met websockets dan? kun je daar mee zien of de verbinding met de gebruiker is verbroken
Zou kunnen.... Heb daar alleen geen ervaring mee.
Naar moet het direct? Je kan ook kijken naar de laatste activiteit, of die ouder is dan 5 minuten.
ja het is een chatsysteem waarmee je met je college kan praten
dus dan is het wel handig dat je kan zien of hij online is of niet.
zou het ook kunnen met html5 SSE denk je?
Je sluit dan wel IE-gebruikers buiten.
En wat als de computer gewoon wordt uitgezet?

Reageren