一个问题请教高手

TimYoung 2002-04-18 10:59:57
用javaScript或java有没有方法,在自己的操作系统上的一个ie窗口可以知道另一个窗口是否存在
...全文
29 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weidegong 2002-04-18
  • 打赏
  • 举报
回复
如果想知道a.htm文件是否在IE的一个窗口中被打开
可以在a.htm中设置Cookie保存它的状态
孟子E章 2002-04-18
  • 打赏
  • 举报
回复

检测窗口是否存在

http://go6.163.com/colorweb/js/mengxhwindowobject.htm

  
  当我们用open()打开窗口时,为了使用的方便,有必要给它指定一个变量名,例如:

   win = window.open("http://elove.heha.net", "js");
   win.close();

  每一个浏览器窗口都和一个窗口对象相联系,当我们要引用一个当前窗口时,应当使用窗口对象。例如:

   window.location.href = "http://elove.heha.net";
  这里引用的是当前窗口对象[window=self],也可以写成下面的样子,因为代码在当前窗口里:
   location.href = "http://elove.heha.net";
  当我们要对窗口进行处理时,要必须保证它已经存在,在用open()声名变量前,先声名一个全局变量,并赋值为null,open()返回新窗口的对象。例如:

   var win = null;
   function launchWindow() {
   win = window.open();
    // 放置引用窗口的语句在这里。
   }

  如果你要对窗口进行操作,应当先检测窗口是否存在(非null),因为null与false相当。
    // 如果窗口对象存在,移动它。
    if (win) win.moveTo(0, 0);
  由于每个窗口对象有open 方法,所以,你可以通过检测对象的方式来进行检测:
   if (win && win.open) win.moveTo(0, 0);
  但当窗口关闭后,win的值仍然是true,所以,必须检测它是否关闭:
   if (win && win.open && !win.closed) win.moveTo(0, 0);
  记住只有IE3,NN2以后的版本支持closed属性。


jhlcss 2002-04-18
  • 打赏
  • 举报
回复
如果是用window.open打开的窗口,用javascript可以判断
WinID=window.open(......)
if (WinID!=null)
alert("存在")

87,994

社区成员

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

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