Jump to content
php.lv forumi

window.onClose


DarkSide

Recommended Posts

Sveiki!

 

Ideja tāda - kā varētu noprogrammēt window.onClose() metodi? Zinu jau zinu, ka tādas nav, bet man vajag kautkā noorganizēt to, lai kāds konkrēts JavaScript koda gabals nostrādātu tikai un vienīgi gadījumā, kad HTML logs tiek aizvērts (ar krustiņu, alt+f4 vai window.close()) un nenostrādātu gadījumos, kad weblapa tiek vienkārši refrešota vai kautkas tamlīdzīgs darīts ar to lapu.

 

Var izmantot

<BODY onUnload="doit();">

, bet tas nostrādās pie jebkuras weblapas maiņas nevis tikai pie tās fiziskas aizvēršanas. Izrakņāju visu webu, bet neko sakarīgu neatradu. Viens variants esot, kad pie unload atver vaļā childWindow un tas tad arī čeko vai window.opener ir closed vai nav, bet tas ir baigi sviestaini - jāver vaļā vēl kautkāds popup logs - murgs. Vai nav vienkāršaks veids kā to izdarīt?

Link to comment
Share on other sites

nu nu, kartejais jautriitis .... vispar ir taada ficha - paloznjaa pa bezmaksas prnosaitiem - ne taadus briinumus vien ieraudziisi - izpreperee no centraalaas lapas kodu un bus tev... (kaadu britinju kameer IE to caurumu neaizlaapiis)

Liidz ar kodu ieguusi vel kaudzi papildus bonusus - tad zinaasi kaa juutas cilveeki kad tiek izmantots shaads skripts peec cheedes principa.....

P.S. par sada skripta izmantoshanu vajadzeetu nosaut uz vietas..... 8E~~~~~

Link to comment
Share on other sites

nu nu, kartejais jautriitis .... vispar ir taada ficha - paloznjaa pa bezmaksas prnosaitiem - ne taadus briinumus vien ieraudziisi - izpreperee no centraalaas lapas kodu un bus tev... (kaadu britinju kameer IE to caurumu neaizlaapiis)

Liidz ar kodu ieguusi vel kaudzi papildus bonusus - tad zinaasi kaa juutas cilveeki kad tiek izmantots shaads skripts  peec cheedes principa.....

P.S. par sada skripta izmantoshanu vajadzeetu nosaut uz vietas..... 8E~~~~~

25418[/snapback]

Saprotu Tavu nepatiku pret shaadaam fiichaam - man ar riebjas, bet man to vajag pavisam nekaitiigu iemeslu deelj. Gribu, lai JSP peec un tikai peec weblapas aizveeshanas nodzeesh konkreetu cookiju kas bija izveidots uz klienta datora, lai naakoshreiz verot weblapu atkal valjaa vareetu saakt jaunu skaistu piesleeguma sessiju. Var jau buut, ka ir kaads sakariigaaks veids kaa to izdariit, bet cookiju vajag dzeest tikai pie weblapas aizveershanas (alt+f4,krustinjsh utt) nevis pie refresh vai post uz sevi utt.

Vienvaardsakot situaacija ir taada:

1. Manaa weblapaa ir JSP nokodeets menu koks (tree, liidziigi kaa explorerii).

2. Lai koks saglabaatu savu staavokli (kas ir atveerts un kas nav) staigaajot pa sho weblapu (refreshojot, postojot pashai uz sevi utt), tad tiek izmantoti cookiji, kuros saglabaaju pashreizeejo koka staavokli.

3. Viss ir baigi labi, bet kad aizveru to weblapu, tad cookijs paliek klienta datoraa.

4. Arii tas veel nebuutu nekas, bet naakoshreiz atverot weblapu (taas pashas sessijas ietvaros - vienkaarshi atveram jaunu formu jaunaa weblogaa), cookijs tiek atrasts un atkal koka staavoklis tiek ielaadeets taads kaads tas ir cookijaa.

5. BET probleema ir tur, ka naakosho reizi shai web logaa koks var sastaaveet no pavisam citiem objektiem nekaa bija pirms tam un liidz ar to cookijs vairs nav aktuaals un to vajadzeetu likvideet.

 

Rezumeejums - iisumaa tas kas man ir vajadziigs ir funkcija, kas peec weblapas aizveershanas (nevis refreshoshanas ar Body onUnload vai onBeforeUnload) izdzeesh konkreetu cookiju no klienta datora)...

Edited by DarkSide
Link to comment
Share on other sites

Tak ieliec kukijā koka identifikatoru, tb pēc kā tu varētu atpazīt kuriem objektiem tas koks veidots. Un uz servera pārbaudi vai vajag to pašu koku izvadīt. Kur problēma?

25494[/snapback]

Hmm... vispaar laikam arii te Tev taisniiba - ja es cookijaa ielieku kautkaadu ID, kas ir aktuaals tikai shim konkreetajam kokam tad... vispaar jaa... pameegjinaashu vakaraa :) Paldies par ideju!

 

P.S. Tu nejauc JS ar JSP?

25494[/snapback]

Tev taisniiba - sajaucu - JavaScript domaaju... :)

Link to comment
Share on other sites

×
×
  • Create New...