ping window || window.closed

Sziasztok!

Az lenne a kérdésem, hogyan tudom megállapítani - szerveroldalon -, hogy egy adott ablakot (tabot) becsukott- e a felhasználó.

Arra lenne szükségem, hogy ha az ablakot becsukja a felhasználó, szerveroldalon történjen valami, mondjuk egy touch /tmp/sss éppen elég. Egy olyan megoldás is bőven elég, hogy ha becsukta, akkor egy URL- t meglátogat, vagy egy olyan is jó lenne, ami "megpingeli" x másodpercenként szerveroldalról az adott ablakot - ha van ilyen.

Köszi a segítséget.

Hozzászólások

valami onclose event van asszem HTML kornyeken.
es ebben egy application.xmlhttp request (hogy jo bonyolult legyen:)) bezaras elott.

--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.

http://www.w3.org/TR/html4/interact/scripts.html


onload = script [CT] 
The onload event occurs when the user agent finishes loading a window or all frames within a FRAMESET. This attribute may be used with BODY and FRAMESET elements. 
onunload = script [CT] 
The onunload event occurs when the user agent removes a document from a window or frame. This attribute may be used with BODY and FRAMESET elements. 

onunload a BODY-n lesz a baratod.

--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.

Hi!

Köszi a válaszokat, OnUnload szépen működik egy oldalra, csak van még egy olyan gondom, hogy az adott oldal 2 frameből áll: Az egyik x másodpercenként automatikusan frissül, a másik pedig egy beviteli mezőt tartalmaz, így a framek egyikébe sem rakhatom, mert ugye valamilyen időközönként mindkettő újratöltődik, s az OnUnload azt elkapja. Próbáltam magába a html- be (csúnyán mondva: ami a frameket elosztja) is berakni az OnUnloadot (OnResizevel is próbáltam), de az meg nem kapja el.

Utoljára így próbáltam:


<html>
 <head>
  <frameset rows="50,*">   
   <frame src="ch1.pl">   
   <frame src="ch2.pl">   
   </frameset>
  <script language="javascript">
   function a()
   {
    alert("eee");
   }
  </script>
 </head>
 <body onResize="a()">
 </body>
</html>

Ha van ötletek, hogy mi lehet a hiba, ill. hogyan kellene, megköszönném.

freemail is igy csinalja:
---
<SCRIPT language="JavaScript">
var is_quit=0;
function logout(){
if ( !is_quit ){
window.open('logout_confirm?sokkaraktervanitt','lc','width=250,height=120');
}
}
</SCRIPT>
<body kivagottattributumok="667" onUnload="logout()">
---

csinald azt, hogy egy rejtett frame-et odaraksz, amiben csak ez az onunload funkcionalitas van. es pl a frame height-je 0. vagy a width-je. Attol fuggoen, hogy hogy rakod ki oket.

--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.