[JS] Detectie Closen van popup window

Pagina: 1
Acties:

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Hallo,

Ik zit met een probleempje.

Ik wil graag na het sluiten van een popup mijn opener window herladen.
Nu kan ik alleen geen gebruik maken van een onunload want ik open de popup die een ander domein bevat. Javascript security zorgt er dus voor dat ik niet via een onUnload de opener kan herladen.

Nu bedacht ik me dus om te detecteren of de popup window sluit. Maar aangezien ik niet zo'n javascript held ben vraag ik me af of dit zoiezo wel kan,

of dat er een betere manier is?

alvast bedankt!

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function openwindow()
{

var popup = window.open('popup.asp')

alert(window.closed);

if(window.closed)
{
    alert('test');
}


}


dit werkt dus niet :)

[ Voor 16% gewijzigd door 4of9 op 07-01-2005 11:00 ]

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

eeehh ff denken hoor :)

Kan je niet checken of de instance die je aangemaakt hebt nog bestaat?

Dus een setInterval die elke x seconden checkt of window.popup nog bestaat?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:18

crisp

Devver

Pixelated

je moet niet window.closed maar popup.closed uitvragen - dat is immers de referentie naar je popup ;)

Intentionally left blank


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
oke ben al iets verder:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var popup = window;

function openwindow()
{
    popup.open('popup.html');
    alert(popup.closed);

    self.setInterval('checkclosed()', 50)

}

function checkclosed()
{
    if(popup.closed)
    {
        alert('dicht');
    }
    else
    {
        alert('open');
    }
}


problemen:

timer blijft lopen zolang de opener blijft staan.
als ik de popup sluit blijft hij een 'open' alerten.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
hoe kan ik nu dat window object (popup) door geven naar een andere funcie?

als ik popup als param gebruik krijg ik de melding dat het object niet bekend is.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function openwindow()
{
    
    popup = window.open('popup.asp','test');
    //alert(popup.closed);

    self.setInterval('checkclosed(popup)', 50)

}

function checkclosed(popup)
{
    alert(popup);
    alert(popup.closed);
    
    if(popup.closed)
    {
        alert('dicht');
        self.clearInterval();
    }
    else
    {
        alert('open');
    }

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:18

crisp

Devver

Pixelated

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var popup,interval;
function openwindow()
{
    
    popup = window.open('popup.asp','test');
    interval = setInterval('checkclosed()', 50)

}

function checkclosed()
{
    if(popup.closed)
    {
        alert('dicht');
        clearInterval(interval);
    }
    else
    {
        alert('open');
    }
}

[ Voor 5% gewijzigd door crisp op 07-01-2005 11:54 ]

Intentionally left blank


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
thx, had het idd gevonden!

wilde net gaan posten :D

thx!

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...

Pagina: 1