2010-07-01 59 views
0

我想統計打開的新窗口的數量。如何計算打開newwindows?

但是,當我關閉打開的newWindow,然後減少窗口計數。

我的新窗口已有closelink也。

可能是我選擇使用closelink瀏覽器關閉窗口

更新

如果我開了2個新的窗口,那麼我估計當前打開的窗口。但是,如果我關閉使用的任何窗口(關閉鏈接或瀏覽器關閉窗口),現在只打開一個新窗口。

在這裏,我不知道,如何顯示打開的窗口數爲1

共4個文件是:MainPage.jspnewwindow1.jspnewwindow2.jspwindowcount .js文件

MainPage.jsp

<f:view> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    
     <a4j:loadScript src = "windowcount.js" /> 
    </head> 
    <body>      
      <h:outputLink value="#" onclick="window.open('newwindow1.jsp','firstwindow','width=600,height=600');addWindowCount();"> 
       <h:outputText value="new Window1"/> 
      </h:outputLink> 

      <h:outputLink value="#" onclick="window.open('newwindow2.jsp','secondWindow','width=600,height=600');addWindowCount();"> 
       <h:outputText value="New window 2"/> 
      </h:outputLink>     

     <a4j:commandButton value="Get Window Count" onclick="getNewWindowCount();"/> 

    </body> 
</html> 

newwindow1.jsp

<f:view> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">   
     <title>First Window</title>   
    </head> 
    <body>   
     <a4j:commandLink id="firstWindowCloseLinkId" 
          value="Close Window" 
          onclick="javascript:window.close()"/>    
    </body> 
</html> 

newwindow2.jsp

<f:view> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">   
     <title>Second Window</title>   
    </head> 
    <body>   
     <a4j:commandLink id="secondWindowCloseLinkId" 
          value="Close Window" 
          onclick="javascript:window.close()"/>    
    </body> 
</html> 

個windowcount.js

var countNewWindow = 0; 

function addWindowCount() 
{ 
    countNewWindow++; 
} 

function getNewWindowCount() 
{ 
    alert("Current opened NewWindow : " + countNewWindow); 
} 

幫助我這件事。 感謝您的努力。

+0

這些新窗口是由您的代碼使用window.open()打開? – 2010-07-01 10:28:10

+0

是的。使用window.open()方法打開新窗口。 – Eswar 2010-07-02 01:10:27

回答

0

你不能。

除非用window.open()打開,否則JavaScript不能訪問其他打開的窗口。

+0

現在更新我的問題。 – Eswar 2010-07-02 01:11:07

0

只需添加一個按鈕和javscript。但是我無法獲得打開的窗口計數。 MainPage。JSP

<a4j:commandButton value="PopupCount" onclick="countOpenPopups();"/> 

和Javascript是:

function countOpenPopups() 
{  
    var iCount = 0; 
    for (var i = 0; i < eWebEditPro.popups.length; i++) 
    { 
     if (eWebEditPro.popups[i].isOpen()) 
     { 
      iCount++; 
     } 
    } 
    alert("iCount : " +iCount); 

}

我指的這個。 http://dev.ektron.com/kb_article.aspx?id=568

我認爲這個腳本涉及到eWebEditPro。 是否可以實現正常的瀏覽器鏈接(FireFox,IE等...)