2013-07-03 2 views
0

Мне нужно показать предупреждение в родительском окне, а затем обновить его при закрытии дочернего окна. Я пробовал:Как я могу показать предупреждение в родительском окне из окна всплывающих окон в javascript?

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

Это действительно показывает предупреждение в родителе, но я предполагаю, потому что ребенок находится в пределах родителя, дочернего окно замерзает до расслоения плотного я ударил нормально в родительском окне. Я могу жить с этим, но проблема в том, что родительское окно, похоже, не фокусируется, когда я показываю предупреждение, поэтому оповещение оказывается скрытым за всплывающим окном. Любые советы ребята?

+0

Это то же самое во всех браузерах? Это может быть только конкретная реализация. –

+0

Я тестировал в FF и Chrome, и проблема такая же, как у – Bluemagica

+0

Вы пытались использовать [window.parent] (http://www.w3schools.com/jsref/prop_win_parent.asp) как: window.parent. предупреждение ("сообщение"); Я не уверен, что это решит вашу проблему с фокусом, но стоит попробовать. –

ответ

2

попробуйте этот код

<!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

Спасибо, я просто использовал window.alert вместо предупреждения и решил проблему. Tnx – User1162527

Смежные вопросы