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.
Popup close - action i annat fönster
5 svar · 216 visningar · startad av SteveP
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
Tack Jojoxx!
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.
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>
Nu funkar det.
Tack igen!