webForumDet fria alternativet

Stäng och uppdatera fönster?

JavaScript

18 svar · 412 visningar · startad av ulsy

Medlem sedan aug. 2002121 inlägg
Frågan#1

Jag har en sida där man kan välja en kategori, om inte denna finns kan man klicka på en knapp som öppnar ett nytt fönster, här kan man lägga till ny kategori.
När man gjort detta och trycker på skicka stängs detta fönster och man är tillbaka på den första sidan igen, frågan är:

Hur får man den första sidan att uppdatera sig när den andra sidan stänger sig så att den kategori man lagt till kommer med som ett alternativ?
:q

Medlem sedan dec. 200012 464 inlägg
#2

Flyttas från ASP.

Medlem sedan nov. 20017 144 inlägg
#3

Sök på "reload":
http://www.webforum.nu/search.php?s=&action=showresults&searchid=116714&sortby=lastpost&sortorder=descending

<a href="javascript:window.opener.location.reload();">Uppdatera sidan</a>
eller som submit:
<input type="submit" name="submit" value="Skicka" onSubmit="javascript:window.opener.location.reload();">
Medlem sedan aug. 2002121 inlägg
#4

Tack för svaret!
Jag prövade submit men får det inte till att fungera.
Den första sidan, som man även kommer tillbaka till när man klickat på skicka är en ram i ett framset, gör detta någon skillnad?

Medlem sedan nov. 20017 144 inlägg
#5

Prova att skriva onClick i stället för onSubmit.

Tror inte att det skall vara någon skillnad.

Medlem sedan nov. 20017 144 inlägg
#6

tänk på att det skall stå javascript och inte java script

Medlem sedan aug. 2002121 inlägg
#7

Nu fungerar uppdateringen perfekt men,
jag kör detta i kombination med :
window.close();

Det som händer är att popup stängs och första sidan uppdateras
men posten sparas inte?

Vad är fel?

Medlem sedan aug. 2002121 inlägg
#8

Tar jag bort window.close(); sparas posten men den hinner inte komma med i den uppdateringen som sker utan man måste uppdatera en gån till för att den skall synas.

Medlem sedan nov. 20017 144 inlägg
#9

du kan lägga in en timer:
setTimeout('window.close();',500);
Du får laborera med "500", kanske behövs det längre?!
Enheten i millisekunder

Medlem sedan aug. 2002121 inlägg
#10

Tack för hjälpen!
Testar det i morgon.

Medlem sedan aug. 2002121 inlägg
#11

så här ser det ut nu:
------------------------------------------------------
<script language="JavaScript">
<!--
function close_window() {
window.opener.location.reload();
setTimeout('window.close();',5000);
}
//-->
</script>

------------------------------------------------------

<input type="submit" name="Skicka" value="Skicka" onClick="close_window()">

-------------------------------------------------------
Det som händer är att den uppdaterar direkt vilket gör att den nya posten inte kommer med. Popup stängs inte.

Hur ska det vara?

Medlem sedan nov. 20017 144 inlägg
#12

Det borde väl gå att vända lite på steken(har dock ej testat)

<script language="JavaScript"> 
<!-- 
function update_close_window() { 
setTimeout('window.opener.location.reload(); ',5000);{
window.close();}
} 
//--> 
</script> 

------------------------------------------------------ 

<input type="submit" name="Skicka" value="Skicka" onClick="update_close_window()">
Medlem sedan aug. 2002121 inlägg
#13

Fungerar inte fullt ut.
Stänger fönstret och lägger in posten men uppdaterar inte det förgående fönstret.
Fler idéer?

Medlem sedan aug. 2002121 inlägg
#14

Det var visst bara ibland som den nya posten registreras, troligen fungerar inte det här med timer som det ska, eller?

Medlem sedan nov. 20017 144 inlägg
#15

Jag vet inte riktigt, men prova att sätta detta i formtaggen:

<form action="något.xxx" method="post" onSubmit="setTimeout('window.opener.location.reload();',5000);self.close();">
Medlem sedan aug. 2002121 inlägg
#16

Det som händer nu är att posten sparas men fönstret stängs inte och det första fönstret uppdateras inte.
Ibland är det inte så smidigt ;)

Medlem sedan aug. 2002121 inlägg
#17

Har försökt med olika tider och kombinationer av dina förslag Jesper, men det verkar inte fungera.
Någon annan som har några idéer?

Medlem sedan juni 20014 421 inlägg
#18

Det bästa vore väl att bara uppdatera från det öppna fönstret, när sidan väl är färdig laddad så kollar den om det finns ett öppet fönster, om det finns det stängs det.

Medlem sedan aug. 2002121 inlägg
#19

Låter bra, men hur gör man det?

276 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
151 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)