← Uz sākumu

onbeforeunload

2005. gada 30. martā, 27 komentāri

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 :)

Tu atbildi augstāk redzamajam komentāram. Atcelt

Gravatar Anonīms

2005. gada 30. martā, plkst. 18:51

Tu //tiešām// esi tik stulbs?

Gravatar Kāds

2005. gada 30. martā, plkst. 19:14

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

Gravatar tamster

2005. gada 30. martā, plkst. 20:21

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!

Gravatar hmnc

2005. gada 30. martā, plkst. 20:47

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 :)

Gravatar laacz

2005. gada 30. martā, plkst. 21:54

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

Gravatar mors

2005. gada 31. martā, plkst. 02:14

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

Gravatar Delfins

2005. gada 31. martā, plkst. 08:16

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

Gravatar Delfins

2005. gada 31. martā, plkst. 08:18

kaut vai ar

buttonObj.disabled = !formHasChanged();

Gravatar laacz

2005. gada 31. martā, plkst. 08:21

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

Gravatar Mr.Venom

2005. gada 31. martā, plkst. 08:41

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

Gravatar sklp

2005. gada 31. martā, plkst. 09:43

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

Gravatar shizo

2005. gada 31. martā, plkst. 12:57

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

Gravatar Kristaps Kaupe

2005. gada 31. martā, plkst. 13:35

Šī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.

Gravatar ulzha

2005. gada 31. martā, plkst. 14:19

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.

Gravatar Kakjis

2005. gada 31. martā, plkst. 15:19

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

Gravatar sklp

2005. gada 31. martā, plkst. 17:21

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

Gravatar garāmgājējs

2005. gada 31. martā, plkst. 22:20

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.

Gravatar gg

2005. gada 31. martā, plkst. 23:46

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..

Gravatar r21vo

2005. gada 1. aprīlī, plkst. 00:10

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)

Gravatar Vistu Zaglis

2005. gada 1. aprīlī, plkst. 00:20

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.

Gravatar laacz

2005. gada 1. aprīlī, plkst. 00:41

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

Gravatar japets

2005. gada 1. aprīlī, plkst. 01:25

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. :)

Gravatar misame

2005. gada 1. aprīlī, plkst. 08:51

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?

Gravatar japets

2005. gada 1. aprīlī, plkst. 11:06

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.

Gravatar MZM

2005. gada 1. aprīlī, plkst. 17:53

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.

Gravatar Anonīms

2005. gada 2. aprīlī, plkst. 12:43

  1. komentāra autors ir īsts idiots.