webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > Javascript

Javascript Här diskuteras det som rör Javascript, AJAX, DOM & DHTML.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2005-05-31, 14:47   #1
pettsson
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?');">
En google-träff laddade om sidan om man tryckte på cancel, men det kommer ju att ladda om formuläret Tips?
pettsson besöker inte forumet just nu   Svara med citat
Äldre 2005-05-31, 15:07 Markerad som löst av pettsson   #2
Guffa
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; }
Guffa besöker inte forumet just nu   Svara med citat
Äldre 2005-06-01, 07:13   #3
pettsson
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
pettsson besöker inte forumet just nu   Svara med citat
Äldre 2005-06-01, 08:12   #4
Web-Tor
Medlem
Smurf
 
Web-Tors avatar
 
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>
Det är inte någon 100%-ig lösning men den funkar bra så länge användaren inte stänger fönstret.
__________________
/Tor
Jag och mina bilder.

Senast redigerad av Web-Tor, 2005-06-01 klockan 08:25
Web-Tor besöker inte forumet just nu   Svara med citat
Äldre 2005-06-01, 19:17   #5
Guffa
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; }
Guffa besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > Javascript

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 01:08.


Powered by: vBulletin Version 3.8.6
Copyright © webForum