假如我的网页 main.aspx 上有三个链接,A链接 是链接到 aa.aspx
B链接 是链接到 bb.aspx
C链接 是链接到 cc.aspx
现在我已点击打开了 aa.aspx,bb.aspx
如果还再次点击 main.aspx 上的 A 链接,IE还会打开 aa.aspx,这样就形成了两个副本,如果我想实现当 aa.aspx 已处于打开状态,而用户点击 A 链接时,IE 不再打开新的aa.aspx,而是激活原来已经打开的 aa.aspx,应该如何实现?
B链接 是链接到 bb.aspx
C链接 是链接到 cc.aspx
现在我已点击打开了 aa.aspx,bb.aspx
如果还再次点击 main.aspx 上的 A 链接,IE还会打开 aa.aspx,这样就形成了两个副本,如果我想实现当 aa.aspx 已处于打开状态,而用户点击 A 链接时,IE 不再打开新的aa.aspx,而是激活原来已经打开的 aa.aspx,应该如何实现?
{
newWindow=window.open("frmscore.aspx","infoWin","height=260,width=350,scrollbars=no,resizable=no");
if(newWindow)
{
if(!newWindow.opened)
newWindow;
}
}
</script>
<script language="JavaScript" type="text/javascript">
<!--
var b = true;//信号
var opened = false;//打开状态
var openevent = false;//打开按钮按下
var last = b;//上次信号状态
var count = 0;//连续相同信号次数
var t;//记时器function openb()
{
if (opened==true)
{
openevent = true;
}
else
{
window.open('b.html');
opened = true;
t = setInterval("listening()", 1000);
}
}function listening()
{
if (b==last)
{
count++;
if (count==3)
{
opend = false;
openevent = false;
alert('closed');
clearTimeout(t);
}
}
else
{
last = b;
}
}
//-->
</script>b.html<script language="JavaScript" type="text/javascript">
<!--
function bbb()
{
opener.b = !opener.b;
if (opener.openevent == true)
{
document.focus();
opener.openevent = false;
}
}
setInterval("bbb()", 1000);//-->
</script>
1、a页面刷新的时候无法正确知道b是否打开了。
2、b连续刷新,a的判断结果有时是错的。
。
if(newWindow)
{
if(!newWindow.opened)
newWindow;
}这段代码是做什么的?为什么我去掉了以后跟没去掉的效果一样呢?
newWindow;没有外面的if(newWindow)
判断窗体是否己打开