![]() |
|
|
|||||||
| Javascript Här diskuteras det som rör Javascript, AJAX, DOM & DHTML. |
![]() |
|
|
Trådverktyg | Visningsalternativ |
|
|
#1 |
|
Medlem
Registrerad: 2002-01-05
Ort: Stockholm
Inlägg: 777
Lösningar: 16 |
onUnload confirm
Jag har en confirm i min onUnload på formulärsidor för att undvika att man glömmer att spara innan man går vidare. Men det funkar inte, jag har
Kod:
<body onUnload="return confirm('Lämna?');">
Tips?
|
|
|
|
|
|
Markerad som löst av pettsson #2 |
|
Medlem
Registrerad: 2004-06-02
Ort: Östersund
Inlägg: 533
Lösningar: 61 |
Du kan inte stoppa eventet onunload.
Tänk bara hur det skulle missbrukas. Du skulle få upp en massa fönster med reklam som har onunload="return false", så skulle det inte gå att stänga dem... Ifall du vill hindra användaren att byta sida så måste du stoppa det tidigare, till exempel med onclick på en länk.
__________________
b { font-weight: normal; } |
|
|
|
|
|
#3 |
|
Medlem
Registrerad: 2002-01-05
Ort: Stockholm
Inlägg: 777
Lösningar: 16 |
Hm... Det har du ju förstås rätt i. Då får man alltså säga till användarna att om de trycker backspace så får de skylla sig själva
|
|
|
|
|
|
#4 |
|
Medlem
Smurf Registrerad: 2000-11-03
Ort: Göteborg
Inlägg: 11 792
Lösningar: 255 |
Du kan ju alltid spara informationen innan användaren lämnar sidan. Här är lite fulkod:
Kod:
<script>
function q(){
var a=confirm("Vill du spara ändringarna innan du lämnar sidan?");
if(a){
f.submit();
alert('Informationen sparas')
}
}
</script>
<body onunload="q()">
<form id="f"></form>
<a href="sidan2.html">Gå till en anna sida</a>
</body>
Senast redigerad av Web-Tor, 2005-06-01 klockan 08:25 |
|
|
|
|
|
#5 |
|
Medlem
Registrerad: 2004-06-02
Ort: Östersund
Inlägg: 533
Lösningar: 61 |
För att posta formuläret så måste det ju finnas en sida att posta det till. Ifall fönstret håller på att stängas så fungerar det ju inte att posta formuläret till samma fönster.
Testa att öppna ett nytt fönster och posta formuläret dit. Sidan som tar emot formuläret kan ju stänga fönstret sedan. Kod:
window.open('','kaffesump','width=100,height=100');
document.f.target='kaffesump';
document.f.submit();
__________________
b { font-weight: normal; } |
|
|
|
![]() |
| Trådverktyg | |
| Visningsalternativ | |
|
|