oldal bezárásakor egy oldal meghívása
Sziasztok!
Hogyan tudom azt elérni, hogy ha a felhasználó bezárja az oldalt vagy a böngészőt, akkor egy másik oldalt meg tudjak hívni aminek persze nincs kimenete a böngésző felé?
Megelégszem egy linkkel is, ahol találok erről leírást!
Előre is köszönöm!
Pista
■ Hogyan tudom azt elérni, hogy ha a felhasználó bezárja az oldalt vagy a böngészőt, akkor egy másik oldalt meg tudjak hívni aminek persze nincs kimenete a böngésző felé?
Megelégszem egy linkkel is, ahol találok erről leírást!
Előre is köszönöm!
Pista
onUnload
A fenti esemény hívódik meg, amikor ellép az oldalról, így ilyenkor elvileg van rá lehetőséged, hogy behívj egy másik oldalt. Az már a Te dolgod, hogy a hívott oldal ad-e vissza bármilyen kimenetet, vagy sem.
Azt próbáld ki, hogy akkor is meghívódik-e az esemény, ha a páciens bezárja a böngészőt - ilyenkor szerintem nincs sok esélyed, de hátha...
N0r3i
köszönöm
Köszönöm a válaszod. Közben utánanéztem és kiderült, hogy onUnload eseményre ugyan meg tudok hívni egy másik oldalt a böngésző vagy az oldal bezárásakor, de ez nem teljesen jó megoldás.
Be kell állítani egy változót, amelynek true értéket adok. A linkekre való kattintáskor pedig onClick eseményben ugyanezt a változót false -re állítom.
nincs értelme
szerintem azt a problémát írd le, amire szerinted az onunload a megoldás, lehet, hogy kapsz egy sokkal jobb ötletet.
igazad van
Az alap probléma az volt, hogy egy webáruházban a kosár tartalmát adatbázisban tároltam. Ha a felhasználó meggondolta magát vásárlás közben és elnavigál az oldalról vagy bezárja az oldalt, akkor ugye a kosárban marad az árú és ennek a darabszáma. JS-el akartam megoldani, hogy a megrendelni kívánt darabszám visszakerüljön a készletbe.
Hát ez nem volt jó ötlet. :)
Végül szerver oldalon megoldottam a dolgot. 12 óra elteltével visszaíródik a "nem megrendelt darabszám" az eredeti készlethez és törlődik az adatbázisból az a munkamenet amely a kosár tartalma.
Ennek az egésznek csak az az értelme, hogy a meg nem rendelt darabszám ismét a készlethez adódjon.
Köszönöm a hozzászólásokat!