Autor Zpráva
hubert_
Profil *
Zdravím, přátelé, opět jsem tady s dotazem... Dělám chat a potřeboval bych zjistit, když někdo zavřel okno, aby o tom mohli být ostatní uživatelé informováni? Děkuji. :)
ShiraNai7
Profil
Pomocí události window.onbeforeunload (javascript).
hubert_
Profil *
ShiraNai7:
Díky... Jenomže.. Pokud mám script
window.onbeforeunload = function (e) {
  return 'Cokoli.';
};

Jak přinutím funkci, aby mi spustila php script?
_es
Profil
ShiraNai7:
Pomocí události window.onbeforeunload (javascript).
Nie vo všetkých prehliadačoch to funguje.

hubert:
Dělám chat a potřeboval bych zjistit, když někdo zavřel okno, aby o tom mohli být ostatní uživatelé informováni?
Choď na to inak, sleduj čas neaktivity.

Jak přinutím funkci, aby mi spustila php script?
Ak to naozaj chceš, tak napríklad takto.
hubert_
Profil *
_es:
Choď na to inak, sleduj čas neaktivity.
A to znamená?
_es
Profil
hubert:
A to znamená?
Aký čas prešiel odvtedy, čo užívateľ hocijakým spôsobom komunikoval so serverom - to musíš samozrejme sledovať na serveri.
hubert_
Profil *
_es:
Já použil Tvůj (Váš?) script a popravil jsem ho tak, aby fungoval. Resp. tak, jak bych si představoval, že by to mělo být, ovšem nefunguje...
window.onbeforeunload = function () {
  var temp = new Image();
  temp.src = "zapis.php";
}

zapis.php
<?
	$soubor = fopen('zavreno.txt', 'a+');
	fwrite($soubor, 'ano!');
	fclose($soubor);
?>
_es
Profil
hubert:
ovšem nefunguje...
A akom prehliadači? Vo všetkých?
Skús použiť metódu window.onload window.onunload, tá funguje vo viac prehliadačoch.
Možno pomôže, na zabránenie použitia cache pamäte:
temp.src = "zapis.php?r=" + Math.random();
hubert_
Profil *
_es:
No, já jsem zkoušel chrome, v tom to jede, ovšem poze, pokud je ve f-ci
return 'cokoli';

A bohužel, s Tvou funkcí to nefunguje ani díky window.onload, v žádném prohlížeči, které mám. (Chrome, FF, Opera)
Stano
Profil
hubert:
    <script>
      function unload() {
      var temp = new Image();
      temp.src = "zapis.php";
      }
      window.onbeforeunload = unload;
    </script>

toto v chrome funguje. Ešte si skontroluj či máš povolené zapisovanie do tej zložky (CHMOD).
_es
Profil
hubert:
Spravil si to podľa dokumentácie v odkaze, čo dal ShiraNai7?
hubert_
Profil *
_es:
Ano, z toho jsem vycházel..

Stano:
Nemám zdání proč, ale u mě to nefunguje... Určitě ne v Chrome, Opeře, ani ve FF..
_es
Profil
hubert:
V [#8] som sa pomýlil, malo ísť o metódu window.onunload.
hubert_
Profil *
_es:
Ne, ani onunload nevyřešil můj problém, jakoby se prostě technika rozhodla, že mám smůlu... Jak by to vypadalo, kdybych chtěl použít tu neaktivitu?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: