窗口失去焦点的时候关闭窗口(window.open打开的窗口) window.open打开的页面被切到后台的时候关闭?kkk.jsp(window.open打开的页面)中的链接不会关闭窗口?什么意思,没说清楚呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样在firefox下是可以的。ie下是不行的。<SCRIPT LANGUAGE="JavaScript"><!--var win = window.open('y.htm','','menubar=no,toolbar=no,location=no,directories=no,status=no,width=350,height=410,left=100,top=100,scrollbars=yes');win.focus();win.onblur = closeWin;function closeWin(){ win.close();}//--></SCRIPT> 很简单呀,主页面只负责弹出窗口,并让其获得焦点。关闭在kkk.jsp中控制:var win=window.open('kkk.jsp','','menubar=no,toolbar=no,location=no,directories=no,status=no,width=350,height=410,left=100,top=100,scrollbars=yes');win.focus();//win.onBlur=new function(){window.close()};在kkk.jsp中加入以下脚本:window.onblur=function(){window.close();} <SCRIPT language=JavaScript>var newWind function newWindow() { newWind = window.open("","subwindow","HEIGHT=200,WIDTH=200") setTimeout("finishNewWindow()", 100)}function finishNewWindow() { var output = "" output += "<HTML><BODY onblur='window.close()'><H1>A Sub-window</H1>" output += "<FORM><INPUT TYPE='button' VALUE='Close Main Window'" output +="onClick='window.close()'></FORM></BODY></HTML>" newWind.document.write(output) newWind.document.close()}</SCRIPT><META content="MSHTML 6.00.2800.1522" name=GENERATOR></HEAD><BODY><FORM><INPUT onclick=newWindow() type=button value="Open Window"><BR></FORM></BODY></HTML> 奇怪就在这里,我只是点页面的链接而已,不应该激活onblur事件啊!!!!错了,点击页面中的link 就会激活window的onblur,如果之前焦点是在window上的话。 以下代码解决了点页面的链接就关闭窗口的问题在ie下调试通过:parent.htm:<html> <head> <title>父窗口</title><script language=javascript><!--function openWin(){ window.open("kkk.htm","kkk","width=300,height=300");}//--></script></head><body> <a href="javascript:openWin();">打开</a></body></html>_________________________kkk.htm:<html> <head> <title>失去焦点时将自动关闭</title><script language=javascript><!--var isClose=true;function doOndeactivate(){ isClose=false; window.document.body.focus();}function doOnblur(){ if(isClose){window.close();} else{isClose=true};}function doOnfocus(){ isClose=true;}//--></script> </head> <body ondeactivate="doOndeactivate();" onblur="doOnblur();" onfocus="doOnfocus();"> <a href="javascript:;">aa</a> <a href="javascript:;">aa</a> <a href="javascript:;">aa</a> <a href="javascript:;">aa</a> <a href="javascript:;">aa</a> <a href="javascript:;">aa</a> <a href="javascript:;">aa</a> <a href="javascript:;">aa</a> </body></html> 看看这个类是干什么用的 高分求助 JavaScript 使 IE控制IE最大化的问题? IE7简直是垃圾,搞得人都快疯了,苦头都让我们这些程序员担啊。。郁闷 为何我定义一个动态数组var arr[];总是报错 用javascript导出excel的问题!! window.open打开网页,可以显示在原来的窗口吗! 如何用css样式控制一个textbox让它不会凹进去 如何用asp取得一个网页在屏幕上的位置? 怎么样获取昨天的日期呢??? 从B窗口刷新A窗口的问题 解析代码~! javascript脚本在HTML中嵌入
<SCRIPT LANGUAGE="JavaScript">
<!--
var win = window.open('y.htm','','menubar=no,toolbar=no,location=no,directories=no,status=no,width=350,height=410,left=100,top=100,scrollbars=yes');
win.focus();
win.onblur = closeWin;
function closeWin(){
win.close();
}
//-->
</SCRIPT>
win.focus();
//win.onBlur=new function(){window.close()};在kkk.jsp中加入以下脚本:
window.onblur=function(){window.close();}
var newWind
function newWindow() {
newWind = window.open("","subwindow","HEIGHT=200,WIDTH=200")
setTimeout("finishNewWindow()", 100)
}
function finishNewWindow() {
var output = ""
output += "<HTML><BODY onblur='window.close()'><H1>A Sub-window</H1>"
output += "<FORM><INPUT TYPE='button' VALUE='Close Main Window'"
output +="onClick='window.close()'></FORM></BODY></HTML>"
newWind.document.write(output)
newWind.document.close()
}</SCRIPT>
<META content="MSHTML 6.00.2800.1522" name=GENERATOR></HEAD>
<BODY>
<FORM><INPUT onclick=newWindow() type=button value="Open Window"><BR>
</FORM></BODY></HTML>
错了,点击页面中的link 就会激活window的onblur,如果之前焦点是在window上的话。
在ie下调试通过:parent.htm:<html>
<head>
<title>父窗口</title>
<script language=javascript>
<!--
function openWin(){
window.open("kkk.htm","kkk","width=300,height=300");
}
//-->
</script>
</head>
<body>
<a href="javascript:openWin();">打开</a>
</body>
</html>_________________________kkk.htm:<html>
<head>
<title>失去焦点时将自动关闭</title>
<script language=javascript>
<!--
var isClose=true;
function doOndeactivate(){
isClose=false;
window.document.body.focus();
}
function doOnblur(){
if(isClose){window.close();}
else{isClose=true};
}
function doOnfocus(){
isClose=true;
}
//-->
</script> </head>
<body ondeactivate="doOndeactivate();" onblur="doOnblur();" onfocus="doOnfocus();">
<a href="javascript:;">aa</a>
<a href="javascript:;">aa</a>
<a href="javascript:;">aa</a>
<a href="javascript:;">aa</a>
<a href="javascript:;">aa</a>
<a href="javascript:;">aa</a>
<a href="javascript:;">aa</a>
<a href="javascript:;">aa</a>
</body>
</html>