我想数一下打开的新窗户的数目。
但是,当我关闭打开的newWindow,然后减少窗口计数。
我的新窗口也有关闭链接。
可以选择关闭链接或浏览器关闭窗口。
更新
如果我打开了2个新窗口,则计算当前打开的窗口。
但是,如果我关闭的任何窗口(关闭链接或浏览器关闭窗口),现在只打开一个新窗口。
在这里我不知道,如何显示打开的窗口计数是1。
总共有4个文件是:MainPage.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);
}帮我解决这个问题。谢谢你的努力。
发布于 2010-07-01 10:20:59
你不能这么做。
JavaScript无法访问其他打开的窗口,除非它们是使用window.open()打开的。
发布于 2010-07-02 06:41:14
只需再添加一个按钮和javscript即可。但我无法得到openedPopup窗口的计数。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等)
https://stackoverflow.com/questions/3156868
复制相似问题