2011-08-04 3 views
2

sur un événement de clic, je courais ce code:IE: window.open retour null

win = window.open(a.href); 
i = setInterval(function() { 
    if (win.closed) { 
     /* do things */ 
    } 
}, 250); 

cela fonctionne bien dans Firefox et Chrome, mais dans IE (9), il dit cette victoire est non définie ou null . Comment puis-je contourner cela?

EDIT: La fenêtre EST correctement ouverte dans IE, c'est juste qu'une référence n'est pas enregistrée dans win comme dans Firefox/Chrome.

+1

quel est votre 'a.href'? – jackJoe

+0

c'est une url openid (dépend de ce que l'utilisateur a cliqué) – gregghz

+0

mais où/comment est-il défini/envoyé? pouvez-vous l'ajouter s'il vous plaît? – jackJoe

Répondre

2

Ajouter un nom à la fenêtre:

win = window.open(a.href, "myWin"); 
+0

Je reçois toujours la même erreur – gregghz

+0

Lorsque vous ajoutez 'alert (a.href);' que voyez-vous? –

+0

Je vois l'URL que j'ouvre. – gregghz