2010-07-01 3 views
0

Я хочу подсчитать количество открывшихся новых окон.как считать открытые новые окна?

Но, когда я закрываю открытое новое окно, уменьшаю количество окон.

Мое новое окно: ближайшая также.

Может быть я выбрать либо closelink или браузер закрыть окно.

Update

Если у меня есть открытый в новом окне 2, затем я вычисляю в настоящее время открытое окно.

Но, если какое-либо окно закрывается, используя (закрыть ссылку или закрыть окно браузера), теперь открывается только одно новое окно.

Вот я не знаю, как показать открываемый счетчик окна 1.

Всего 4 файлов: MainPage.jsp, newwindow1.jsp, newwindow2.jsp и windowcount .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()? –

+0

Да. открылось новое окно с использованием метода window.open(). – Eswar

ответ

0

Вы не можете.

У JavaScript нет доступа к другим открытым окнам, если только они не были открыты с использованием window.open().

+0

Теперь обновите свой вопрос. – Eswar

0

Просто добавлю еще одну кнопку и javscript. Но я не могу получить количество открытых окон. MainPage.JSP

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

И браузер:

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 и т. Д.)

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