2012-06-07 141 views
1
var windowUrl = ""; 
var windowName = "mywin"; 
var w = window.open(windowUrl, windowName, windowSize); 
w.document.write(html); 
w.document.close(); 

這是綁的onclick。如果窗口存在,我不想寫或關閉甚至打開(也許重新調整焦點)。我發現了一些例子,但他們似乎並沒有「工作」(或做什麼,我想我需要)。檢查窗口打開

回答

5

嘗試以下操作:

<script type="text/javascript"> 
function loadUniquePage(page) 
{ 
    if (opener && !opener.closed) { 
     opener.focus(); 
    } else { 
     var myWin = window.open(page,'','width=800,height=600'); 
     opener = myWin; 
    } 
} 
</script> 

也看看這個問題 - JavaScript window.open only if the window does not already exist

還採取由@Aram科恰良提供的鏈接看看:
https://developer.mozilla.org/en/DOM/window.closed

+1

該規範也很有用:https://developer.mozilla.org/en/DOM/window.closed –