如何使失去焦点的IE自动关闭 default.html里点击<a>标签在另一窗口中打开新页面,这时我希望default页面能自动关闭。使用了“window.opener=null;window.close()”,在IE6上可以,在IE7和IE8上会弹出确认窗口。有可能不弹出确认窗口吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><BODY><SCRIPT LANGUAGE="JavaScript"><!--function closewindow(){ window.opener = null; window.open('', '_self', ''); window.close(); } //--></SCRIPT><input type="button" value="关闭" onclick="closewindow()" /></BODY></HTML> 另外,除了上面的方法,你还可以换种思想,为什么不让<a>坐标在当前窗口中打开呢?这样不是更好? To:cntmi 我发现这个方法如果和打开新页面的方法都由button.onclick事件来触发是正常的。但是如果将关闭旧窗口单独另外由onblur事件触发(我的意思是由其他事件触发打开新窗口,由onblur触发关闭旧窗口),旧窗口是能自动关闭,但是新窗口不会弹出。我不理解,既然函数执行了,说明body.onblur()是触发了,可是为什么新窗口不出现呢?(我也尝试在closewindow()方法里加入一个模拟sleep动作,可是还是老窗口能自动关闭,但是新窗口不会弹出。不知道是IE的本身原因还是因为由旧窗口里body的onblur事件触发,是否有其他更适合的对象的onblur事件来触发closewindow操作?<html><body onblur="closewindow()"><A HREF="aa.html" target="_blank">样式表</A><p></form></body><SCRIPT LANGUAGE="JavaScript"><!--function closewindow(){ sleep(2000); window.opener = null; window.open('', '_self', ''); window.close(); } function sleep(n){ var start=new Date().getTime(); while(true) if((new Date().getTime()-start)>n) break; } //--></SCRIPT></HTML> onblur=opener.window=null;window.close() try{window.opener.close();window.moveTo(-4,-4);window.resizeTo(screen.availWidth+8,screen.availHeight+8);}catch(e){}我也遇到了同样的问题呀 关注!~~! 如果只是实现打开链接时关闭原页面,可以这样啊<html><head><SCRIPT LANGUAGE="JavaScript"><!--function _open(obj){ closewindow(); return ;}function closewindow(){ window.opener = null; window.open('', '_self', ''); window.close(); } //--></SCRIPT></head><body onblur="javascript:"><A HREF="http://news.qq.com" target="_blank" onclick="_open(this)">样式表</A><p></form></body></HTML> Extjs 引入太慢了 jsp代码段的问题!急!急 JS+XML里面childNodes的用法,请高手指点. 用正则分析页中的远程地图片地址并取出 请问一个字符串替换的问题??? 超越极限:HTML数据库编程 请问如何按一个按钮来改变一个 SRC= 后面的图片名 在javascript中如何使用trim 求大神解释下以下IE获取滚动条高度的方法为何不可! 这是什么问题呀?半天没找到原因 <script type="text/javascript">changeinfo('%25253 急:在URL的?后面添加一个字符串
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
function closewindow(){
window.opener = null;
window.open('', '_self', '');
window.close();
} //-->
</SCRIPT>
<input type="button" value="关闭" onclick="closewindow()" />
</BODY>
</HTML>
我发现这个方法如果和打开新页面的方法都由button.onclick事件来触发是正常的。但是如果将关闭旧窗口单独另外由onblur事件触发(我的意思是由其他事件触发打开新窗口,由onblur触发关闭旧窗口)
,旧窗口是能自动关闭,但是新窗口不会弹出。我不理解,既然函数执行了,说明body.onblur()是触发了,可是为什么新窗口不出现呢?(我也尝试在closewindow()方法里加入一个模拟sleep动作,可是还是老窗口能自动关闭,但是新窗口不会弹出。
不知道是IE的本身原因还是因为由旧窗口里body的onblur事件触发,是否有其他更适合的对象的onblur事件来触发closewindow操作?<html>
<body onblur="closewindow()">
<A HREF="aa.html" target="_blank">样式表</A>
<p>
</form>
</body>
<SCRIPT LANGUAGE="JavaScript">
<!--
function closewindow(){
sleep(2000);
window.opener = null;
window.open('', '_self', '');
window.close();
}
function sleep(n){
var start=new Date().getTime();
while(true)
if((new Date().getTime()-start)>n)
break;
}
//-->
</SCRIPT>
</HTML>
window.opener.close();
window.moveTo(-4,-4);
window.resizeTo(screen.availWidth+8,screen.availHeight+8);
}catch(e){}我也遇到了同样的问题呀 关注!~~!
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--function _open(obj){
closewindow();
return ;
}function closewindow(){
window.opener = null;
window.open('', '_self', '');
window.close();
}
//-->
</SCRIPT>
</head>
<body onblur="javascript:">
<A HREF="http://news.qq.com" target="_blank" onclick="_open(this)">样式表</A>
<p>
</form>
</body></HTML>