高手啊,如何判断窗口已经打开?

lzfile 2003-09-12 03:57:55
如何判断window.open的窗口已经打开?如果已经打开则弹出提示,如果没有打开则打开新的窗口,举例说明!
...全文
115 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaray 2003-09-12
  • 打赏
  • 举报
回复
var w="undefined";
function aaa(){
if(w == "undefined"){
w = window.open("value.htm","","toolbar=0,statebar=0,height=150,width=250");
}else{
w.focus();
}
}
licdut 2003-09-12
  • 打赏
  • 举报
回复
前段时间我也有类似问题,我采用以下方法解决,不知是否适合你

var popUpWin=0;
function checkWindow()//检查是否有子窗口打开,如果有则将焦点转到该窗口
{
if(popUpWin!=0)
{
if(!popUpWin.closed)
{
popUpWin.focus();
}
}
}

function popUpWindow(URLStr, left, top, width, height)//打开窗口时用此函数,依你情况修改
{
if(popUpWin!=0)
{
if(!popUpWin.closed) popUpWin.close();
}
popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=yes,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}
<body onFocus="checkWindow()">
jackal81 2003-09-12
  • 打赏
  • 举报
回复
window.open
goldsoft 2003-09-12
  • 打赏
  • 举报
回复
然后用newwin.focus()会将窗口置前.
goldsoft 2003-09-12
  • 打赏
  • 举报
回复
用提交的方式即可<form name=form1 target=newwin></form>如果newwin已打开,则不会再打开空口而在newwin窗口里显示.
Geranium 2003-09-12
  • 打赏
  • 举报
回复
.......................

NND~~~~~~真拽~~~~~
lzfile 2003-09-12
  • 打赏
  • 举报
回复
一群笨蛋
nihao1204 2003-09-12
  • 打赏
  • 举报
回复
w=window.open("d.jsp");
w.focus();
cadwolf 2003-09-12
  • 打赏
  • 举报
回复
gz
up
liushenling 2003-09-12
  • 打赏
  • 举报
回复
up
kaibinsj 2003-09-12
  • 打赏
  • 举报
回复
gz&帮你up!window.open 有返回值么?

81,091

社区成员

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

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