2013-07-03 2 views
0

Je dois afficher une alerte dans la fenêtre parente, puis l'actualiser à la fermeture de la fenêtre enfant. J'ai essayé:Comment puis-je afficher une alerte dans la fenêtre parent à partir d'une fenêtre contextuelle enfant en javascript?

window.onunload = refreshParent; 
     function refreshParent() { 
         window.opener.focus(); 
         window.opener.alert('Testing'); 
         window.opener.location.reload(); 
     } 

Cela ne montre l'alerte dans le parent, mais je suppose que parce que l'enfant est dans le parent, la fenêtre de l'enfant se fige jusqu'à ce que je cliquez sur OK dans la fenêtre parent. Je peux vivre avec cela, mais le problème est que la fenêtre parente ne semble pas avoir le focus lorsque je montre l'alerte, donc l'alerte finit par être cachée derrière la fenêtre contextuelle. Des conseils, les gars?

+0

Est-ce le même dans tous les navigateurs? Cela pourrait être juste spécifique à la mise en œuvre. –

+0

J'ai testé en FF et Chrome, et le problème est le même dans les deux – Bluemagica

+0

Avez-vous essayé d'utiliser [window.parent] (http://www.w3schools.com/jsref/prop_win_parent.asp) comme: window.parent. alerte ("message"); Je ne suis pas sûr si cela va résoudre votre problème de mise au point, mais ça vaut le coup d'essayer. –

Répondre

2

essayer ce code

<!DOCTYPE html> 
<html> 
<head> 
<script> 
function openWin() 
{ 
myWindow=window.open('','','width=200,height=100'); 
myWindow.document.write("<p>This is 'myWindow'</p>"); 
refreshParent(); 
} 

     function refreshParent() { 

         window.parent.focus(); 
         window.parent.alert("message"); 
         window.parent.location.reload(); 
     } 
</script> 
</head> 
<body> 
<input type="button" value="Open 'myWindow'" onclick="openWin()" /> 
</body> 
</html> 
+0

Merci, je viens d'utiliser le window.alert au lieu d'alerte et résolu le problème. Tnx – User1162527

Questions connexes