首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怎么算打开的新窗户?

怎么算打开的新窗户?
EN

Stack Overflow用户
提问于 2010-07-01 10:19:20
回答 2查看 1.7K关注 0票数 0

我想数一下打开的新窗户的数目。

但是,当我关闭打开的newWindow,然后减少窗口计数。

我的新窗口也有关闭链接

可以选择关闭链接浏览器关闭窗口

更新

如果我打开了2个新窗口,则计算当前打开的窗口。

但是,如果我关闭的任何窗口(关闭链接或浏览器关闭窗口),现在只打开一个新窗口。

在这里我不知道,如何显示打开的窗口计数是1。

总共有4个文件是:MainPage.jsp、newwindow2.jsp和windowcount.js

MainPage.jsp

代码语言:javascript
复制
<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

代码语言:javascript
复制
<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

代码语言:javascript
复制
<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

代码语言:javascript
复制
var countNewWindow = 0;

function addWindowCount()
{
     countNewWindow++;
}

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

帮我解决这个问题。谢谢你的努力。

EN

回答 2

Stack Overflow用户

发布于 2010-07-01 10:20:59

你不能这么做。

JavaScript无法访问其他打开的窗口,除非它们是使用window.open()打开的。

票数 0
EN

Stack Overflow用户

发布于 2010-07-02 06:41:14

只需再添加一个按钮和javscript即可。但我无法得到openedPopup窗口的计数。MainPage.jsp

代码语言:javascript
复制
<a4j:commandButton value="PopupCount" onclick="countOpenPopups();"/>

javaScript是:

代码语言: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等)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3156868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档