onbeforeunload
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?";
}
}
Protams, ka Operas lietotāji turpina ar skaudību trīt zobus :)
Anonīms
2005. gada 30. martā, plkst. 18:51
Tu //tiešām// esi tik stulbs?
Kāds
2005. gada 30. martā, plkst. 19:14
:D Labs #1 komentārs ;DD ..
Juris
2005. gada 30. martā, plkst. 19:38
Mjā...
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!
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 :)
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ā :)
mors
2005. gada 31. martā, plkst. 02:14
heh.. ka tik pats laacz pēc šiem komentāriem nesāk trīt zobus :D
Delfins
2005. gada 31. martā, plkst. 08:16
web-ā jācenšas izvairīties no tā pielietošanas
Delfins
2005. gada 31. martā, plkst. 08:18
kaut vai ar
buttonObj.disabled = !formHasChanged();
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?
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ā
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.
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
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.
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.
Kakjis
2005. gada 31. martā, plkst. 15:19
ņā, tas par to Lācz zobu trīšanu bij lēti... :(
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ā.
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.
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..
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)
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.
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.
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. :)
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?
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.
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.
Anonīms
2005. gada 2. aprīlī, plkst. 12:43