2010-09-29 6 views
1

Je crée un lien avec window.open, dans une nouvelle fenêtre ouverte, j'ajoute un bouton pour fermer la fenêtre. Je veux quand ma fenêtre est proche alors fenêtre parent rafraîchira, donc j'utiliser ce script:Actualiser la fenêtre parent de la fenêtre enfant dans IE8

window.opener.location.href = "https://qa.bloom.com/products/customer/account/profile/"; window.close();

Dans mon application, la fenêtre parente utilise un serveur sécurisé comme https://examples.com mais la fenêtre enfant n'utilise pas de serveur sécurisé.

Cela fonctionne dans ff et dans IE 8 cela ne fonctionne pas. Pourquoi IE8 ouvre-t-il une nouvelle fenêtre au lieu de simplement rafraîchir la fenêtre existante?

S'il vous plaît donnez votre suggestion.

Merci

Répondre

3

Essayez le code suivant:

window.opener.location = self; 
window.opener.location.reload(); 
window.close(); 

Il fonctionne très bien dans mon IE V8.0

+0

window.opener.location = auto; Il ouvre une nouvelle fenêtre si IE8 avec l'URL de la fenêtre enfant et window.opener.location.reload(); ne fonctionne pas dans IE8 – Seema

+0

@Seema: ne fonctionne pas dans IE8 - que voulez-vous dire? ça ne marche pas sous toi IE8? - Oui, je peux être d'accord là-dessus, mais en général cela fonctionne sous IE8. La raison pourrait être vos paramètres de sécurité spéciaux IE ou en utilisant une connexion serveur sécurisée. Désolé, mais je ne peux pas reproduire votre problème et encore une fois cela fonctionne très bien avec mon IE8. Si vous pouvez - essayez de publier votre échantillon ne fonctionne pas. – mastak

Questions connexes