Atpakaļ uz pirmo lapu

laacz » 2005 » 30. marts

onbeforeunload

17:57 @ 2005-03-30 = 27 blabla  

Izrādās, ka šo nestandarta Internet Explorer (4+) iespēju ir ieviesuši arī Mozilla Firefox pārlūkā (sākot no 0.9. versijas).

Būtība ir tāda, ka gadās, ka lietotājam vajag pārvaicāt, vai tiešām aizvērt lapu. Tas, teiksim, ir ērti brīdī, kad lietotājs netīšām mēģina aizvērt logu ar kādu formu, kurā ir veiktas izmaiņas.

window.onbeforeunload = function () {
    if (formHasChanged()) {
        return "Tiešām pamest šo lapu, nesaglabājot izmaiņas?";
    }
}

Piemērs.

Protams, ka Operas lietotāji turpina ar skaudību trīt zobus :)

1 Anonīms @ 18:51 (2005. gada 30. marts)

Tu tiešām esi tik stulbs?

2 Kāds @ 19:14 (2005. gada 30. marts)

:D Labs #1 komentārs ;DD ..

3 Juris @ 19:38 (2005. gada 30. marts)

Mjā…

4 tamster @ 20:21 (2005. gada 30. marts)

Nu ja.. kad Opera atbalsta kaut kādas nestandarta IE fīčas, tad visi bļauj ka tā ir līdzīgāka IE, un tādas un tādas fīčas rekomendācijās nav.
Kad kaut ko ievieš dinozauru pārlūkā, tad visi ir pacilāti un izder pa pudelei alus uz katru dinozaura norīto atmiņas megabaitu.
Tā turēt!

5 hmnc @ 20:47 (2005. gada 30. marts)

nedomāju, ka šo varētu pieskaitīt pie nestandarta IE fīčām. Šitais bija nenormāli nepieciešams viena projekta izstrādē, kur cilvēki bļāva pēc tā, lai tādu opciju ieliek, jo redzies — forma uz laukiem 40 un vislaik tiek mainīta + navigācija pa lapu, un šie nevar atcerēties vai ir saglabājuši izmaiņas vai ne :)

6 laacz @ 21:54 (2005. gada 30. marts)

hmmnc: ar vārdu "nestandarta" es domāju to, ka šis events nekādi neiekļaujas visu DHTML/DOM eventu klāstā :)

7 mors @ 02:14 (2005. gada 31. marts)

heh.. ka tik pats laacz pēc šiem komentāriem nesāk trīt zobus :D

8 Delfins @ 08:16 (2005. gada 31. marts)

web–ā jācenšas izvairīties no tā pielietošanas

9 Delfins @ 08:18 (2005. gada 31. marts)

kaut vai ar

buttonObj.disabled = !formHasChanged();

10 laacz @ 08:21 (2005. gada 31. marts)

Delfins: Nunu. Un ko tieši Tevis piedāvātais variants atrisina? :) Un kāpēc web'ā jāizvairās no onbeforeunload?

11 Mr.Venom @ 08:41 (2005. gada 31. marts)

A mani vairāk pārsteidz tas, ka nostrādā
return "text" pierastā return confirm('text') vietā

12 sklp @ 09:43 (2005. gada 31. marts)

MrVenom, tas tāpēc, lai nevarētu atcelt to eventu, tb nevarētu neļaut aizvērt lapu vispār.

13 shizo @ 12:57 (2005. gada 31. marts)

to Delfins. Web–ā jācenšas vispār izvairīties no dažādām fīčām. plain txt, nekaads html un js. vai ne?

gadu gaitaa web vietnes pamazaam kljuust par dokumentu kopu nevis par aplikāciju. arii vai ne? AJAX

14 Kristaps Kaupe @ 13:35 (2005. gada 31. marts)

Šītās ne–Operistu propagandas rezultātā laikam būšu spiests sākt rakstīt par n–tajām Opera's pēc W3C rekomendācijām ieviestajām lietām, kuras neatbalsta citi pārlūki.

Bet zobus ar skaudību es galīgi netrinu, man pēc šādas lietas nav īpašas vajadzības. Normāli cilvēki ver ciet formas ar formu pogām, nevis loga "Close" pogu. Un formu pogām mēs tad arī piesaistam savus notikumus.

15 ulzha @ 14:19 (2005. gada 31. marts)

Gribēju jau bļaut, ka Ctrl+Alt+Z, bet nestrādā vis. Tas katrā ziņā būtu pareizais līmenis, kādā to lietu darīt. Nekādas uzbraukšanas standartiem.

16 Kakjis @ 15:19 (2005. gada 31. marts)

ņā, tas par to Lācz zobu trīšanu bij lēti… :(

17 sklp @ 17:21 (2005. gada 31. marts)

Tiesa, ja FFā uzlikts, lai, aizverot logu, brīdina, ja atvērti vairāki tabi, tad šitais nestrādā.

18 garāmgājējs @ 22:20 (2005. gada 31. marts)

Kristap, tu noteikti nekad neesi lietojis peli ar 5 pogā no kurām viena ir nodefinēta kā aizvēršanas poga…

Jā, par operu var daudz rakstīt, vienīgi man labāk balets patīk, bet tā jau ir gaumes lieta.

19 gg @ 23:46 (2005. gada 31. marts)

Krisataps: a varbūt tā dara tikai nenormālie? tādi paši nenormālie, kas iedomājās, ka logi ir jātaisa ciet tikai r close pogu..

20 r21vo @ 00:10 (2005. gada 01. aprīlis)

viss buutu ok, ja kaut viens no Operistiem izstaastiitu veidu kaa ar js ieksh Operas var nolasiit ieziimeeto tekstu textarea tagaa (pamats jebkurai primitiivai wysiwyg sisteemai)

21 Vistu Zaglis @ 00:20 (2005. gada 01. aprīlis)

r21vo -> Opera ir www browseris, kurš tiek izmantots, lai rakātos pa tīklu, izmantojot maksimālas ērtības. WYSIWYG nav nepieciešams tīkla browsēšanai. AFAIK, protams; varbūt esmu ko palaidis garām.

22 laacz @ 00:41 (2005. gada 01. aprīlis)

Vistu Zaglis: tad izmetiet no Operas arī visas pārējās iespējas, kuras nav nepieciešamas tīkla browzēšanai.

23 japets @ 01:25 (2005. gada 01. aprīlis)

Labaak izmest pašu Operu.. :) Bet tas mans stipri subjektīvais viedoklis.

Un šis events simpātijas no manas puses neiegūs. Man pašam ir jākontrolē savas neartikulētās darbības pie datora, lai nepieļautu "netīšu browsera aizvēršanu". Ja nespēju sevi kontrolēt, tad pats arī plēšu savus matus. :)

24 misame @ 08:51 (2005. gada 01. aprīlis)

japets: nekad nav gadījies nejauši piespiest peles sānu taustiņu un tādējādi izsaukt "back" funkcionalitāti? vai arī nejauši uztaisīt kaut kādu widgetu operā, kas back–o to lapu?

25 japets @ 11:06 (2005. gada 01. aprīlis)

misame, man tādas prastas tās peles — 2 pogas, 1 scrolleris.. ;) Un par operu — pēc mana iepriekšējā komentāra var secināt, ka neesmu operas mīļotājs.

Manuprāt, iegūtais labums pret iespējamajām neērtībām, ko šādā veidā var sagādāt saita uzturētājs, nosliecas neērtībām par labu.
Varbūt kļūdos.

26 MZM @ 17:53 (2005. gada 01. aprīlis)

Konqueror šī fiška ir kopš 3.3.x laikiem, tiesa gan nevis ar standartam neatbilstošu figņu, bet implementēta pašā browserī — ja ver ciet lapu ar mainītu formu, tad uzdod jautājumu vai esi pārliecināts, jo izmaiņas nav submitotas. Darbojas arī tabos. Tādi lūk pīrādziņi.

27 Anonīms @ 12:43 (2005. gada 02. aprīlis)

21. komentāra autors ir īsts idiots.

Kā tu saucies:
Tava e-pasta adresīte:
(nevienam netiks rādīta, vai dota; pat pie komentāra ne)
Ko teiksi?
FYI
* Formatēšana: iekļaujot tekstu no abām pusēm iekā '//', tas iznāks kursīvā: //teksts// (teksts), bet treknu tekstu var dabūt ar '**' katrā pusē: **teksts** (teksts), savukārt pasvītrotu ar '__': __teksts__ (teksts).
* Enteri tiek automātiski pārtaisīti par enteriem. Jebkurš HTML (izņemot <BR.*>) tiek parādīts, kā ievadīts (ne HTML'iski)
* E-pastu var vadīt droši iekšā, ja ir bailes no spambotiem. Tas tiek aizsargāts no jamajiem.
* Jebkurš url'is (www.kaka.com, http://kaka.com/, …) tiek automātiski pārtaisīts par spiežamu prieku (www.kaka.com, http://kaka.com/, …)
* Ko nozīmē 'detransliterēšana'? Manuprāt sen jau ir laiks sākt rakstīt nevis translitā (aaboljiishi), bet gan normāliem letiņu burtiem (āboļīši). Tad nu tieši to arī dara attiecīgā poga - pārveido tekstu no translita uz parastu. Gadās kļūmītes, bet labāk šitā nekā nekā.
 

Valid CSS! Valid XHTML 1.0 Transitional! Valid RSS! Valid Atom!
Tātad tā. Kopīraita notice. Viss materiāls, kas atrodams šajā saitā nedrīkst tikt izplatīts, kopēts, jebkādi citādi reproducēts vai izmantots bez manas (laacz) rakstiskas atļaujas. šīs tiesības man laipni piedāvā Autortiesību Likums.
Jebkura informācija, kuru kāds labprātīgi publicē šajā saitā (piemēram, komentāri), pieder tās autoram. Taču, ievietojot infromāciju šajā saitā, tās autors sniedz saita īpašniekam tiesības to daļēji vai pilnā apjomā lietot, izplatīt, reproducēt, modificēt, adaptēt, publicēt, tulkot, publiski demonstrēt. Saita īpašnieks ir tiesīgs jebkuru komentāru jebkurā brīdī dzēst, vai modificēt.
© 1996 — 2025 laacz. Visas tiesības… nu jūs jau zināt, kur.
Spēcināts ar SPP (S Pivom Potjaņet) v2.0b (code name Marasmus)
Hostingu laipni piedāvā DEAC.

laacz blog activity

Top.LV

 

Lapa izlīdusi no servera dzīlēm 0.03073 sekundē(s)