06. august 2007 - 10:32Der er
16 kommentarer og 1 løsning
Problem med onbeforeunload og history.go()
Jeg har en side hvor en bruger kan vedligeholde nogle ting i en editor, for at brugeren ikke skal miste dine data hvis brugeren glemmer at gemme, så bruger jeg onbeforeunload til spørge brugeren om han er sikker på at han vil forlade siden.
Problemet er at jeg har en tilbage knap på siden som bruger javascript funktionen "histroy.go()", når man så trykker på tilbage, informere den rigtig nok brugeren om at der ikke er gemt, trykker man så "OK", kommer vinduet engang til for at informere om at man ikke har gemt. Trykker men så endnu engang ok får man lov at forlade side. Det sker kun når jeg bruger det javascript eller virke det fint, også selv om jeg bruger tilbage knappen i browseren.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Jeg skal bruge den for at sikre at en bruger ikke kommer til at forlade en side hvorpå han har lavet rettelser i en editor (CMS), uden at gemme rettelserne.
Systemet ligger på et intranet og jeg har ikke mulighed for at linke til det, men det er rimelig nemt at frem provokere.
Kopiere min kode ind i en fil, start en browser og gå til en tilfældig side, skriv derefter stien på filen hvor i du har kopieret koden ind (Det er vigtigt at der er en side i history du kan gå tilbage til). Tryk så på tilbage nu vil alerten så komme 2 gange.
Prøv at bruge onclick-handler'en i stedet for JavaScript pseudo-protokollen ... den er et levn fra WWW's stenalder og Netscape 2 - og er ofte noget skidt at bruge
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.