![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 17:58 |