Avatar billede vraa Nybegynder
11. maj 2005 - 14:38 Der er 12 kommentarer og
2 løsninger

mangler event der kommer kommer før onbeforeunload

Jeg mangler en event der affyres før onbeforeunload. Denne event skal fyres af på en asp.net knap.

Nogle gode bud?
Avatar billede olebole Juniormester
11. maj 2005 - 15:55 #1
<ole>

onload kunne være et bud  :)

For det første findes der ingen onbeforeunload-event. Den findes kun i en enkelt browser og da den ikke er synderlig brugbar, bliver den formodentlig aldrig standard.

Derudover findes der ikke en event, der fyres af før denne. Hvad skulle den bruges til og hvor skulle man så stoppe? Så skulle man jo også formode, der eksisterer en event, der fyres af lige før den, der fyres af lige før onbeforeunload ... og måske også en før denne ... og en ... osv .......  ;o)

/mvh
</bole>
Avatar billede vraa Nybegynder
11. maj 2005 - 16:29 #2
Det er også korrekt. Det er til et cms. Hvis teksten ændres i nogen felterne og man klikker sig videre til en anden side uden at gemme, hvordan kan man så orientere brugeren om dette. Ved onload er det for sent. Der skifter siden lige meget hvad.
Avatar billede roenving Novice
13. maj 2005 - 15:28 #3
Hvis du bruger det til et cms-system, hvor du kræver at brugerne benytter IE som editor kan du jo bare bruge onbeforeunload ?-)
Avatar billede vraa Nybegynder
14. maj 2005 - 09:39 #4
Det gør jeg nemlig ikke :-)
Avatar billede roenving Novice
14. maj 2005 - 09:44 #5
Eneste løsning, jeg kan se, er at gøre folk opmærksom på, at de nu skal huske at gemme, fordi der er ændret ...

Altså f.eks. sætte en tydelig label til at være synlig med en tekst i rød: 'DU HAR ÆNDRET HUSK AT GEMME', når der er ændret i felter !-)
Avatar billede vraa Nybegynder
15. maj 2005 - 11:09 #6
roenving-> Det lyder også som den eneste løsning, hvis systemet skal være kompatibel med flere browsere. Jeg venter lidt med at dele point ud indtil jeg er sikker på at der har været nogle flere inde over problemet. Mit ønske er en confirm box der kan afbryde et sideskift.
Avatar billede per1291 Nybegynder
18. maj 2005 - 23:42 #7
"Hvis teksten ændres i nogen felterne og man klikker sig videre til en anden side uden at gemme, ..."

Du kunne gøre det umuligt at klikke sig videre til en anden side uden videre. Dvs. i stedet for en automatisk <a href=... lave fx en Javascript-funktion, der først checker og derefter viderestiller.

Per
Avatar billede vraa Nybegynder
19. maj 2005 - 09:35 #8
per1291 -> Det lyder som en ok idé men hvad hvis man lukker vinduet, eller automatisk videresendes til en anden. Det skal være en funktion der går ind og validerer lige en unonload.
Avatar billede vraa Nybegynder
08. juli 2005 - 11:52 #9
Jeg gik væk fra det igen. Læg et svar så lukker jeg.
Avatar billede vraa Nybegynder
29. august 2005 - 09:00 #10
Point, anybody ?
Avatar billede roenving Novice
29. august 2005 - 10:52 #11
Oki '-)
Avatar billede per1291 Nybegynder
29. august 2005 - 18:01 #12
Hvis du stadig har problemet, så læg en kommentar.

Jeg ved ikke, om man kan lave noget i tilfælde af at brugeren klikker på vinduets lukkekryds.
Hvis brugeren blot skriver en anden adresse i adressefeltet, er jeg næsten sikker på at man ikke kan gøre noget.
Men alle andre måder at forlade vinduet på (bortset fra at lukke browseren) - ja dem har du jo selv kontrol over.

Jeg vil gerne have et par point. - Hilsen Per
Avatar billede roenving Novice
14. september 2005 - 14:00 #13
-- og tak for point ;~}
Avatar billede per1291 Nybegynder
14. september 2005 - 14:09 #14
Osse fra mig. - Hilsen Per
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester