webForumDet fria alternativet

Stänga modaldialog och uppdatera fönster

JavaScript

5 svar · 305 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Hej

Hur gör man för att stänga ett modaldialog fönster och samtidigt uppdatera sidan som det öppnades ifrån?

Medlem sedan jan. 20013 406 inlägg
#2

Stänga har jag lyckats med. men varför fungerar inte detta:

	window.opener.document.location.href=
Medlem sedan okt. 20005 273 inlägg
#3

testa

[red]
<body onunload="opener.parent.location.reload();">
<a href="javascript:close();"> Stäng fönstret</a>
...
...
[/red]

jag är inte alls säker på denna då jag har använt den själv men då på en frame.....då såg den ut så här

[red]
 onunload="opener.parent.mainFrame.location.reload();"
[/red]

mvh icaaq

Medlem sedan juli 2000534 inlägg
#4

window.opener pekar på document-objektet i fönstret som öppnade dialogrutan. Således:

window.opener.location.reload(true)

Men varför inte lägga in reload-koden på sidan som öppnade dialogen istället? Typ:

returnValue = showModalDialog("sida.html")
window.document.location.reload(true)
Medlem sedan jan. 20013 406 inlägg
#5

Nu är det inte reload jag vill ha utan reload på samma document med en querystring

Så här ser koden ut nu men det fungerar inte.

response.write("<script language='javascript1.2'>") & VbCrLf
	response.write("	window.close();") & VbCRlF
	response.write("	window.opener.document.location.href= 'filhanterare.asp?strFolder=" & replace(session("activeFolder"),"\","\\") & "';") & VbCrLf	
response.write ("</script>)"
Medlem sedan jan. 20013 406 inlägg
#6

Morph skrev:

Men varför inte lägga in reload-koden på sidan som öppnade dialogen istället? Typ:

returnValue = showModalDialog("sida.html")
window.document.location.reload(true)

Tack morph det här fungerade perfekt

307 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
172 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
170 ms — ändringar (db)