Popup close - action i annat fönster

JavaScript

5 svar · 219 visningar · startad av SteveP

Medlem sedan mars 2003772 inlägg
Trådstart#1

Jag har en sida med en länk till en söksida "search.asp"
search.asp visas i en popup. Nu vill jag att man ska kunna välja sina sökalternativ i popup rutan och när man trycker på Submitknappen så ska popuprutan stängas och resultaten ska skickas till mainsidan där resultaten visas. Mainsidan är alltså den sidan där länken ligger.

Medlem sedan juni 20004 308 inlägg
#2

Om du använder frames ger du ramen i fråga ett namn med name-attributet i <frame>-taggen. Använder du inte frames kan du ge fönstret ett namn med;

<script type="text/javascript">
self.name="foo";
</script>

Sedan använder du från söksidan (search.asp):

<form action="resultatsida.asp" target="foo" onSubmit="setTimeout('window.close();',200);" ...osv
Medlem sedan mars 2003772 inlägg
#3

Tack Jojoxx!

Medlem sedan mars 2003772 inlägg
#4

Nu när man trycker på Submit så öppnas ett nytt fönster.. jag vill bara att sökfönstret stängs och resultaten ska visas i mainsidan som redan är öppen. Inte att den ska öppna Mainfönstret igen.

Medlem sedan juni 20004 308 inlägg
#5

Tänkbara fel:
* Du har missat att döpa om fönstret (self.name)
* Du har missat target="namnet" i formuläret.
* Du använder ett ogiltigt namn på fönstret, ex "_blank".

Ett komplett exempel:

<script type="text/javascript">
// Döp om fönstret.
self.name="foo";
// En popup med ett formulär.
var w=window.open("","","width=300,height=200");
w.document.open();
w.document.write('<form target="foo" action="http://www.google.com/search" method="get" onSubmit="setTimeout(\'window.close();\',200);" >Googlesök: <input type="text" name="q"><input type="submit" value="Sök"><input type="hidden" value="Sök"></form>');
w.document.close();
</script>
Medlem sedan mars 2003772 inlägg
#6

Nu funkar det.
Tack igen!

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