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.
- 1052 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
jaj, ez a [ .c . o. d .e] nem müxik most, vagyis a forrásban benne van, csak nem jelenik meg. Itt van a kód újra:
function a()
{
alert("eee");
}
- A hozzászóláshoz be kell jelentkezni
feladom: http://213.178.106.185/js2
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni