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

Это привязано к onclick. Я не хочу писать или закрывать или даже открывать, если окно существует (возможно, вместо этого перефокусироваться). Я нашел несколько примеров, но они, кажется, не «работы» (или делать то, что я думаю, что мне нужно.)check window open

ответ

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 –