webForumDet fria alternativet

Fråga vid stängande av IE fönster

9 svar · 902 visningar · startad av c99lon

c99lonMedlem sedan mars 200315 inlägg
#1

Har ett popupfönster. Jag vill förhindra att man av misstag ska stänga fönstret. Finns det ngt sätt att få upp en fråga eller liknande ifall man verkligen vill stänga eller inte?

PepeJeriaMedlem sedan feb. 2003774 inlägg
#2

I din popup:

<body onunload="return confirm('Vill du verkligen stänga fönstret?');">

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#3

Flyttas från HTML, XHTML & CSS till JavaScript, DHTML.

c99lonMedlem sedan mars 200315 inlägg
#4

Visst får jag upp en fråga men popupfönstret stängs hur som helst. Det stängs före frågan kommer upp så man kan ju säga att det inte fungerar så bra.

Peter SMedlem sedan dec. 20025 483 inlägg
#5

Du får använda det IE-specifika attributet "onbeforeunload" istället:

<body onbeforeunload=""...

:)

c99lonMedlem sedan mars 200315 inlägg
#6

Det var inte heller så bra för när jag klickar på nån länk i fönstret så får jag upp en fråga ifall jag vill stänga fönstret.

Det är ett litet popupfönster där jag vill kunna söka efter personer i en databas. Så när jag klickar på söklänken så kommer det upp en fråga om jag vill stänga fönstret. Svarar jag nej blir jag kvar, svarar jag så kommer jag till sökfunktionen.

Detta fungerade inte heller så bra mao. Får la se till att aldrig råka stänga fönstret av misstag då :(

Peter SMedlem sedan dec. 20025 483 inlägg
#7

"onbeforeunload" är det närmaste du kan komma p.g.a. säkerhetsskäl. Ponera att det fanns ett attribut, t.ex. "onclose", vars värde anropas när fönstret stängs. Det skulle teoretiskt sett innebära att designern skulle kunna skapa fönster som besökaren inte kunde stänga. Trevligt att som besökare hamna i en sådan situation...

:)

c99lonMedlem sedan mars 200315 inlägg
#8

Det är ju sant.

Tack för hjälpen iaf.

colioneMedlem sedan juni 20014 421 inlägg
#9

du får lägga till ett trevligt onClick event i din kod. skriven ur skallen direkt, så den är otestad...

<script language="javascript" type="text/javascript">
function makeonclick()
{
	for(var i = 0; i < document.links.length; i++)
		document.links[i].onclick = new Function("onclose(true)");
}

var link=false

   function onclose (link) {
      if(!link) {
         window.event.returnValue= "Vill du stänga sidan?"
         window.event.cancelBubble=true;
      }
   }
 
</SCRIPT>
</HEAD>
<BODY onload="makeonclick()" onbeforeunload="onclose();>
ObbelixMedlem sedan okt. 2002257 inlägg
#10

Kan man på nåt sätt lägga denna kod i ett frameset?

315 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
311 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
305 ms — hämta tråd, inlägg och bilagor (db)