» »

Preprečevanje onunload eventa

Preprečevanje onunload eventa

darh ::

Rad bi uporabniku preprečil izhod iz strani. Gre za to, da mu v onunload event vržem vprašanje, če resnično želi zapustiti stran, preden je shranil podatke. Kmečke rešitve v stilu overridanja onmousup ali kateregakoli drugega eventa nad linkom ne pride v upoštev.
Excuses are useless! Results are priceless!

sopex ::

javascript?
kodo daš v body, je pa prbližn taka:
body onUnLoad="confirm('Ali ste prepričani, da želite zapustiti to spletno stran?');"

to ti pač odpre eno oknce :D nevem če si to isku....je pa rešitev :))

Zgodovina sprememb…

  • spremenilo: sopex ()

OwcA ::

Če ti je zadosti kompatibilnost z IE se lahko igraš z "mehurčakanjem dogodkov" (event bubbling) in enostavno prekličeš vse nadaljne dogodke.
Otroška radovednost - gonilo napredka.

darh ::

sopex... preberi še enkrat. Take osnove najbrž nebi spraševal, a?


Owca, načeloma je (zaenkrat) dovolj IE-only (lej lej... feature ki ga mozila in opera ne zna...)... will check.
Excuses are useless! Results are priceless!

darh ::

<script>
function Warning() {
return confirm('Exit?');
}
</script>
<body onbeforeunload="return Warning()">


Tole sicer dela.. samo to ni to kar bi rad -- domiš extra warning box zraven... bah.
Excuses are useless! Results are priceless!

Sergio ::

in če vržeš ven return confirm('Exit') ?
Tako grem jaz, tako gre vsak, kdor čuti cilj v daljavi:
če usoda ustavi mu korak,
on se ji zoperstavi.

darh ::

ehm.. kaj mislis?

return null ?

pac ne vprasa nic in exita...
Excuses are useless! Results are priceless!

Sergio ::

Res je, da jscripta ne poznam, ampak ...

A ni to tako, da ti pač overridaš metodo onbeforeunload, jo narediš prazno -- in potem se okno ne bi smelo zapreti? :)
Tako grem jaz, tako gre vsak, kdor čuti cilj v daljavi:
če usoda ustavi mu korak,
on se ji zoperstavi.

darh ::

Smeh. :D
Excuses are useless! Results are priceless!

david ::

ce mu das tole, potem dobis samo tist warning box, sam ti vmes pise null ... ce te to ne mot :))

<script>
function Warning() {
return null;
}
</script>
<body onbeforeunload="return Warning()">

drugace pa ne vem tocno kaj narest ... bom se mal premislil ...
-.-.-.-.-.-.-.-.-.-.-.-.-
splet01.net

darh ::

Častim sok onemu k mi reši tole :)
Excuses are useless! Results are priceless!

OwcA ::

Otroška radovednost - gonilo napredka.

darh ::

Owca.. tudi z uporabo event bubblinga se še vedno sproži dodatno warning če preprečiš unload dokumenta.
Excuses are useless! Results are priceless!

david ::

TEMA ZAKLENJENA DOKLER NE UGOTOVIM TEGA! :)))

hehe, sala ... dobr za razmislat tole ... zdele sibam, ko pa pridem nazaj se pa lotm tega problema, ce ne bo kdo drug kej ze prej pogruntou ...
-.-.-.-.-.-.-.-.-.-.-.-.-
splet01.net

darh ::

sicer če tko pogledamo... smo lahko srečni, da se ne da preprečit zapiranja okna in odhoda na drugo stran :|


Davidka.. tebi sem AFAIK itak še kavo dolžan :D 8-)
Excuses are useless! Results are priceless!

Zgodovina sprememb…

  • spremenil: darh ()

darh ::

Še malo sem raziskoval po netu in ugotovil da se tega pač ne da "lepo" preprečit. Razen če je kak trik z event bubblingom.
Excuses are useless! Results are priceless!

david ::

me give up ... ni nacina ... sam se bo treba se mal poglobit v kaksno dokumentacijo ... hm, glih fajn za zacetek izpitnega obdobja :)))

x, zakaj ze? :)
-.-.-.-.-.-.-.-.-.-.-.-.-
splet01.net

darh ::

no sej pravm...



---

ehm.. sej ne >:D
Excuses are useless! Results are priceless!

david ::

u tem tepu >:D :D
-.-.-.-.-.-.-.-.-.-.-.-.-
splet01.net


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kontakt obrazec

Oddelek: Izdelava spletišč
62062 (1907) betmen
»

razložitev nekaterij elementov v visual studio 05

Oddelek: Programiranje
72108 (1913) darkolord
»

[c++] standardni c++ in dogodki(events)

Oddelek: Programiranje
121751 (1576) yeti
»

[C++ DirectX] DirectSound vodič za začetnike

Oddelek: Programiranje
131746 (1532) W3by
»

Kako se tole naredi?

Oddelek: Izdelava spletišč
261499 (1199) njok

Več podobnih tem