zachytenie zatvorenia prehliadaca

Programovacie jazyky, rady, poradňa...
sINN3R
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 330
Registrovaný: 17 jún 2006, 11:21
Bydlisko: Trencin - Slovakia - EU
Kontaktovať používateľa:

zachytenie zatvorenia prehliadaca

Príspevok od používateľa sINN3R »

zdravim,
zaujimala by ma jedna vec ci je mozne pravedpodobne javascriptom zachytit moment (pripadne vykonat urcite funkcie cez ajax) ked sa zatvara prehliadac, tab alebo sa prechadza z urcitej stranky (domeny) na inu.
dakujem za odpovede
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: zachytenie zatvorenia prehliadaca

Príspevok od používateľa audiotrack »

window.onClose nepostačuje?
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: zachytenie zatvorenia prehliadaca

Príspevok od používateľa weroro »

Ahoj,
mňa by zaujímala tiež jedna vec ohľadne javacscriptovej funkcie zatvorenia okna alebo časti okna DIV. Mam problém stým, že keď chcem cez UserScript použiť funkciu closeTopBanner(); tak to funguje iba v Opere a Mozzile nie. Ak je táto funkcia v US a US je aplikovaný na prehliadače (okrem opery) tak userscript vôbec nefunguje (celý). Pre mozilu som tento problém vyriešil tak, že proste ten to script odfiltrujem podmienkou, dá sa to tak aj pre ostatné prehliadače ale ja by som skôr potreboval aby to fungovalo, aby ten closeTopBanner(); aj zatvoril tu časť, ktorú má.

Kód: Vybrať všetko

//zatvorenie TopBanner casti nad miestnostou
if (navigator.userAgent.indexOf("Firefox") != -1) {
 } else  {
var url = document.URL;
if (url.search(/^http:\/\/www-pokec.azet.sk\//) != -1) {
 closeTopBanner();
 }}
//koniec zatvorenie TopBanner casti nad miestnostou
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: zachytenie zatvorenia prehliadaca

Príspevok od používateľa chrono »

V GreaseMonkey sú používateľské skripty oddelené od skriptov stránky (preto, aby stránka nemohla do ich vykonávania zasahovať, takže to je oveľa bezpečnejšie ako v Opere a Chrome), takže ak chceš použiť skript, ktorý je súčasť stránky, musíš použiť unsafeWindow.closeTopBanner(); (kvôli jednoduchosti si môžeš vytvoriť premennú, do ktorej dáš unsafeWindow ak existuje, inak tam dáš window; tak ti to bude fungovať vo všetkých prehliadačoch).
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: zachytenie zatvorenia prehliadaca

Príspevok od používateľa weroro »

A dáka verzia pre Chrome, keďže ten nevie volať funkcie na stránke? Poprosím už len toto a dám na tomto fóre pokoj s userscriptami :)
sINN3R
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 330
Registrovaný: 17 jún 2006, 11:21
Bydlisko: Trencin - Slovakia - EU
Kontaktovať používateľa:

Re: zachytenie zatvorenia prehliadaca

Príspevok od používateľa sINN3R »

audiotrack napísal:window.onClose nepostačuje?
vieco skusal som ale ono to nereaguje len na zatvorenie prehliadaca ale aj na to ked iba prechadzas zo stranky na stranku v tej istej domene. preto som rozmyslal ze ci je mozne zistit adresu v pripade ze idem na inu stranku v inej domene alebo v tej istej domene aby som vedel podla toho ci mam riesit dake odhlasenie alebo nie.
Grim
Darca
Darca
Používateľov profilový obrázok
Príspevky: 8702
Registrovaný: 25 jún 2008, 0:54
Bydlisko: pod železničným mostom
Kontaktovať používateľa:

Re: zachytenie zatvorenia prehliadaca

Príspevok od používateľa Grim »

...našiel som toto, onunload funguje aj v Opere...

http://www.jakpsatweb.cz/javascript/pri ... nload.html
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: zachytenie zatvorenia prehliadaca

Príspevok od používateľa audiotrack »

sINN3R napísal:
vieco skusal som ale ono to nereaguje len na zatvorenie prehliadaca ale aj na to ked iba prechadzas zo stranky na stranku v tej istej domene. preto som rozmyslal ze ci je mozne zistit adresu v pripade ze idem na inu stranku v inej domene alebo v tej istej domene aby som vedel podla toho ci mam riesit dake odhlasenie alebo nie.

Kód: Vybrať všetko

if(window.location.toString().search(/tvojadomena/i) > 0) ...
Napísať odpoveď