webForumDet fria alternativet

Popup som visas medan en sida laddas?

JavaScriptur Javascript

5 svar · 261 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Frågan#1

Med en sökfunktion gjord i ASP kan man söka på hemsidan. En sökning tar mellan 4-8 sekunder beroende på antalet resultat. Hur gör man för att få upp ett popup-fönster som visas medan sökningen pågår, och som sedan försvinner då man skickas till resultatsidan? Ungefär som SAS har i sin bokningsfunktion när man klickar på "Next".

Medlem sedan feb. 2003774 inlägg
#2

Du kan ju i början på dokumentet öppna en sida. Den sidan visar typ en "sökning pågår" eller whatever.
Sen i slutet på sidan stänger du popup:en.

Medlem sedan maj 2002821 inlägg
#3

Kan jag i popup-fönstret kolla om resultatsidan laddats klart och om den har det stänga popup-fönstret?

Medlem sedan feb. 2003774 inlägg
#4

Det behöver du inte göra.
När sidan med resultatet börjar laddas så öppnas en popup direkt. Stängningen av popupen kommer att triggas när sidan skrivit ut all sökresultat om du nu stänger popup:en i slutet på sidan. Eller onload.

Medlem sedan maj 2002821 inlägg
#5

Du menar att jag ska öppna fönstret genom att anropa funktionen någonstans i body med:

<script language="JavaScript" src="include/scripts.js" type="text/javascript">
centerpopup('search.asp',200,200);
</script>

Och sedan stänga det med:

OnLoad="window.newwindow.close();"

Ett problem är ju att resultatsidan inte visas förrän den laddats klart helt. Innan är det den sidan man gjorde sökningen från som visas.

Medlem sedan feb. 2003774 inlägg
#6

Just därför ska du öppna popupen direkt innan resultatsidan laddat klart. Typ i head:en eller direkt efter body-taggen

137 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)