[JS] Window sluiten dat geopend is door andere pagina

Pagina: 1
Acties:

  • mocean
  • Registratie: November 2000
  • Laatst online: 15-08 04:26
Ik wil graag het volgende.
Wanneer er een form wordt gesubmit, opent er tegelijk een window (middels <form onsubmit=.....>). De parent wordt op dat moment gereload met zoekresultaten. De nieuwe pagina (met zoekresultaten) moet de window weer sluiten, en daar zit het probleem. Het volgende werkt binnen 1 pagina wel:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
var myWindow=""
function openWindow()
{
    myWindow=window.open("http://url","win","height=480,width=640")
}

function closeWindow()
{
    myWindow.focus() 
    myWindow.close()
}
</script>


Maar wanneer je de tweede functie op een nieuwe pagina zet, werkt dat natuurlijk niet, aangezien myWindow niet meer bestaat.
Ik heb al geprobeerd met de window name, met
code:
1
2
document.getElementById('myWindow').close()
document.getElementById('win').close()


Maar daarmee heb ik ook geen succes. Weet iemand hoe dit zou kunnen?

[ Voor 11% gewijzigd door mocean op 05-05-2003 10:51 . Reden: toevoeging ]

Koop of verkoop je webshop: ecquisition.com


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

hidden frame met open- en sluitfunctie die niet ververst wordt en onload van je nieuwe document de sluitfunctie in dat hidden frame aanroepen?
Op dat moment is het hidden frame de opener en kun je het window gewoon bij naam aanspreken..

www.jurgroessen.nl


  • mocean
  • Registratie: November 2000
  • Laatst online: 15-08 04:26
Hangloozz schreef op 05 May 2003 @ 11:54:
hidden frame met open- en sluitfunctie die niet ververst wordt en onload van je nieuwe document de sluitfunctie in dat hidden frame aanroepen?
Op dat moment is het hidden frame de opener en kun je het window gewoon bij naam aanspreken..
Deze optie heb ik net ook aan gedacht inderdaad. Maar ik zou het mooier vinden als ik wel vanuit een nieuwe pagina de popup kan sluiten. De site werkt namelijk met een CMS-achtig iets, zonder frames, met URL's als 'www.site.com/projecten/naam' etc en het voert een beetje ver om alleen voor een propup frames te maken.

Ik kan de popup ook weglaten :) maar ik vind eigenlijk dat dit zou moeten kunnen in JS

Koop of verkoop je webshop: ecquisition.com


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

je zou natuurlijk het window opnieuw kunnen targetten, en dan sluiten:

JavaScript:
1
2
var theWin = window.open('', 'winname', '');
theWin.close();

Intentionally left blank