很急,帮帮我吧,这个窗口怎么控制?

lbb0 2003-05-22 08:27:38
在文件A.htm中有:
<a href="B.htm" target="fm">OKOKOK</a>
..............
<iframe name="fm" id="fm"></iframe>


在文件B.htm中是打开窗口的javascrit函数,要求窗口已打开时只是激活,否则建立,但问题是它总是建立,该如何修改?B.htm如下:
<script language="JavaScript">
var win_xx = null;
function gowin() {
if (! win_xx || win_xx.closed) {
alert('新建窗');
win_xx = window.open("test.htm","win_xx","");
}
else {
alert('激活已打开的窗');
win_xx.location="test.htm";
win_xx.focus();
}
}
gowin();
</script>

问题情况:第一次点OKOKOK提示“新建窗”并打开一窗口,然后,在不关闭此窗的情况下,再次按OKOKOK它仍然提示“新建窗”,但并没有多一个窗口,而是test.htm被调入上次打开的窗中,且该窗没有被至于顶端。
我想在第二点OKOKOK时老窗口被激活,怎么操作?


...全文
49 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsidiot 2003-05-23
  • 打赏
  • 举报
回复
我这边试了也没有问题
你改一下
(! win_xx || win_xx.closed || win_xx==null)
lbb0 2003-05-23
  • 打赏
  • 举报
回复
在同一个页面(或frame)里是可以的,但是在我说的前提条件下(见下边文件内容),不管第一次用gowin()打开的窗口是否关闭,if (! win_xx || win_xx.closed) 总是成立,难道是iframe每次刷新页面(即用户点击OKOKOK)时var win_xx = null;把窗口句柄清除了?




a.htm:
_______________________
<a href="B.htm" target="fm">OKOKOK</a>
..............
<iframe name="fm" id="fm"></iframe>
________________________


b.htm:
__________________________
<script language="JavaScript">
var win_xx = null;
function gowin() {
if (! win_xx || win_xx.closed) {
alert('新建窗');
win_xx = window.open("test.htm","win_xx","");
}
else {
alert('激活已打开的窗');
// win_xx.location="test.htm"; 如果只是激活,不要这个拉?
win_xx.focus();
}
}
gowin();
</script>
___________________________________

sujianhua 2003-05-23
  • 打赏
  • 举报
回复
我这里可以用啊
IE6


<script language="JavaScript">
var win_xx = null;
function gowin() {
if (! win_xx || win_xx.closed) {
alert('新建窗');
win_xx = window.open("test.htm","win_xx","");
}
else {
alert('激活已打开的窗');
// win_xx.location="test.htm"; 如果只是激活,不要这个拉?
win_xx.focus();
}
}
gowin();
</script>
lbb0 2003-05-22
  • 打赏
  • 举报
回复
难道就没有人会吗? 我一直在等啊,急啊.........
zhaoweiwei 2003-05-22
  • 打赏
  • 举报
回复
我来看看

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧