Avatar billede kjeldsted Novice
19. august 2008 - 17:11 Der er 5 kommentarer og
1 løsning

Confirm ved lukning af vindue

Hej alle eksperter.

Jeg har et lille problemt jeg håber i kan hjælpe mig med. Kort sagt har jeg en side hvor det er MEGET vigtigt at brugeren lukker et pop-up vindue ved at trykke på en Gem knap  i stedet for at klikke på krydset i browseren. Derfor leder jeg efter et script hvor det er muligt at brugeren bliver spurgt om han vil forlade siden. Jeg har efter lang tids søgen på nettet fundet dette script:

event.returnValue = "Hvis ikke du lukker vinduet ved at klikke på Gem, kan en anden ikke rette i dette manus. Klik venligst Annulér og derefter Gem";

Problemet er så nu at der hvor scriptet skal bruges er ca. halvdelen af computerene Mac, med Safari. Og jeg kan ikke få ovenståen til at virke i Safari.

Hvordan kan jeg løse dette?
Avatar billede thesurfer Nybegynder
19. august 2008 - 21:54 #1
Følgende er testet (og virker) i Firefox v2.0.0.16 og Internet Explorer 6 SP2:

http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm

Hvis det ikke hjælper, ville det være en god ide at beskrive din situation. Det kunne være at din nuværende situation ikke er optimal, og kan forbedres..
Avatar billede kjeldsted Novice
20. august 2008 - 08:54 #2
Ovenstående funktion virker desværre ikke i IE 7 og Safari. Og det er netop problemet. Og for at beskrive nærmere:

Det skal bruges til et Intranet til en TV station, hvor journalisterne retter / skriver i manuskripter. Problemet er at hvis man lukker vinduet ved at bruge browserens lukke funktion (krydset i højre top på en PC) er der flere ting der kan gå galt. Bl.a. registrere systemet ikke at man gemmer, så alle ændringer bliver så altså ikke gemt, og så vil desuden vil en anden ikke kunne redigere i dette manus, da kun én person må redigere ad gangen. Så det jeg skal er at oplyse brugeren om at vedkommende er ved at lukke forkert, for så at give brugeren det valg at stoppe lukningen eller fortsætte den forkerte. Det bedste ville være hvis jeg helt kunne forhindre lukning via krydset i hjørnet, med så vidt jeg kan finde ud af er dette desværre umuligt.

Og desuden er browser kravene er at den SKAL virker på IE 6, IE 7 samt Safari. MEGET vigtig at disse tre browsere er understøttet.

Håber det hjalp, ellers skriv.
Avatar billede kjeldsted Novice
20. august 2008 - 09:05 #3
Hovsa. Må have haft lavet en fejl for nu virker den så pludselig. Mange, mange tak. Smid et svar hvis du vil have point.
Avatar billede thesurfer Nybegynder
20. august 2008 - 20:56 #4
En anden løsning kunne være en serverside løsning.. dvs, bruge ASP, PHP eller hvad I nu bruger, til at lave en slags timeout, som journalisten kan opdatere for ikke at miste adgangen til manus.. På den måde kan en journalist ikke låse et manus, i længere tid end timeout'en.. så skulle det være hvis vedkommende hele tiden opdaterer timeout'en.. :-)

- Svar
Avatar billede thesurfer Nybegynder
20. august 2008 - 20:57 #5
PS: Typisk anvendelsesområde for timeout er f.eks. netbanker, webmail osv.. ingen aktivitet i en periode = timeout (brugeren logges af)
Avatar billede kjeldsted Novice
21. august 2008 - 09:37 #6
Idéen med Timeouten vil ikke være en god idé, da man sagtens kan sidde med to, eller flere manus på én gang og derved kan det tage meget lang tid før man bliver færdigt med ét. Derved vil nyhedsredaktøren bare bede mig fjerne funktionen hvis jeg indsætter jeg sådan én.
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