Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ajax onunload onbeforeunload
robert1974
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 2.11.2014

Ostrzeżenie: (0%)
-----


probuje na onunload zapisac do bazy ze user opuszcza strone. testuje z Chrome.

przed </body> dodalem cos takiego:

<script>
function ActionUnload()
{
var xmlhttp=new XMLHttpRequest();

xmlhttp.open("GET","storeUnloadAction.php?ref_url="+document.referrer,false);
xmlhttp.send();
}

window.onbeforeunload = function()
{
ActionUnload();
);

</script>

ale nie dziala.
tutaj: xmlhttp.open("GET","storeUnloadAction.php?ref_url="+document.referrer,false);
probuje i z false i z true

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 807
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


ad.1 Nie wszystkie przeglądarki/wersje obsługują to zdarzenie. Spróbuj użyć beforeunload, choć nie wiem czy to jakoś wpłynie na wyniki - najzwyczajniej jeśli ajax zostanie przerwany zanim połączy się z serwerem, to fakt nie będzie odnotowany. Możesz jeszcze spróbować z: http://php.net/manual/en/function.ignore-user-abort.php
ad.2 Próbuję Cię przekonać, że nie jest to możliwe.
ad.3 Robot?

Co do punktu 1., kiedyś tworzyłem takie fake rozwiązanie. Sprawdzana była pozycja kursora myszy, jeśli był 10 pikseli od górnej krawędzi, to było to traktowane jako fakt wyjścia ze strony. Niezbyt wyrafinowane, ale takowego nie wymagało.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 17:58