12. oktober 2008 - 16:01Der er
16 kommentarer og 1 løsning
Spring onbeforeunload over hvis tryk på gem
Hey,
Jeg har en WYSIWYG editor, hvor jeg EVIG og altid kommer til at gå til forige side fordi jeg trykker alt+pil_venstre. Derfor har jeg lavet en nødbremse så man ikke kan forlade siden uden aktivt at godkende det, vha. onbeforeunload.
Jeg har fået onbeforeunload til at virke ;) Super lækkert!
Men hvordan får jeg den til IKKE at poppe op når jeg klikker på gem knappen?
<script type="text/javascript"> window.onbeforeunload=ConfirmClose; function ConfirmClose() { return "Ændringer i nuværende dokument vil være tabt."; }
</script>
Hvor skal det ind? jeg har prøvet at lave return false; i stedet for return "string".. det virkede ikke rigtigt ;)
Jeg havde nu ellers forstået det sådan at den boks, som popper frem når onbeforeunload vises, ikke skulle vises, hvis man havde gemt. I firefox kommer den frem, også selvom gemt er sat til true. Derfor mener jeg det nok er bedre kun at returnere en streng når gemt er false.
Desuden evaluerer gemt || "Ændringer i nuværende dokument vil være tabt."; altid til true.
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.