2013-07-03 213 views
0

我需要在父窗口中顯示警報,然後在關閉子窗口時刷新它。我想:如何從JavaScript中的子彈出窗口在父窗口中顯示警報?

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

這確實顯示在父警報,但我猜,因爲孩子是在父,子窗口的js凍結,直到我打OK的父窗口。我可以忍受這一點,但問題是,當我顯示警報時,父窗口似乎沒有得到焦點,所以警報最終隱藏在彈出窗口後面。任何建議傢伙?

+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而不是alert並解決了問題。 TNX – User1162527

相關問題