如何解决:window.opener=null;window.close(),只支持IE6不支持IE7的问题? 同样的语句,在IE6下很正常,在IE7下就弹出要关闭窗口前的提示。客户要求很苛刻,急需解决,请各位大虾帮忙,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <object id="WebBrowser" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" ></object> <input type="button" value="close" onclick="document.all.WebBrowser.ExecWB(45,1)"/> 面向 vista 编程吧,迟早csdn的那个新论坛要将 将回复复制到剪贴板 改动,因为vista老提示:是否允许csdn访问剪贴板,巨不爽,抢沙发都比 xp 慢 IE7给程序员害苦了。但是客户要用IE7啊。所以,建议大家使用比较成熟点的javascript框架例如:prototype.js就是比较经典的框架。用起来感觉还不错! prototypejquerymo...tool=== 很简单,请使用这段代码:<a href="#" onclick="window.opener=null;window.open('','_self');window.close();">不确认关闭</a>也就是在window.opener=null;window.close()之间加入window.open('','_self');就OK了! 厉害!如何理解?我是新手,还没有入门,请解释一下!先window.opener=null,然后window.open( ' ', '_self '); 最后window.close() onclick="window.opener=null;window.open('','_self');window.close();" 不确认关闭 window.close(),呵呵IE7更加严格了 很早就有的问题了,下面是更好的解决方案,兼容IE7,IE8,重载WINDOW.CLOSE就行了var closeWindow = window.close;window.close = function(){ window.open("","_self"); closeWindow();}window.close(); 各位高手,我用的IE7,在这三句window.opener=null; window.open('','_self');window.close();后面要打开一个新窗口window.open("index.jsp","_blank","alwaysRaised=1,directories=0,toolbar=0,status=1,menubar=0,resizable=1,scrollbars=0,width="+escape(screen.width-10)+",height="+escape(screen.height-120)+",left=0,top=0");但是我试验的效果是原窗口是关闭了,但是新的也没打开。怎么回事儿啊? 其实8楼的方案里,第一句没有意义,直接 <a href="#" onclick="window.open('','_self');window.close();">不确认关闭 </a> 就可以了,IE7里没测试,IE8 Ok.原理就是将_self(自身)设置为一个window.open的引用后,用window.close(),就可以关闭了!这也就是我们为什么window.open后,不需要window.opener=null, 可以直接用window.close来关闭. 8楼正解 但好象firefox有默认安全设置 最好用别的方法 IE确实可以 可是FF不行 这样子,既能弹出新窗口,也不会提示window.opener=null;window.open("index.jsp","_blank","alwaysRaised=1,directories=0,toolbar=0,status=1,menubar=0,resizable=1,scrollbars=0,width="+escape(screen.width-10)+",height="+escape(screen.height-120)+",left=0,top=0");window.open('','_self');window.close(); 为何不将window.opener = null;置于window.open("","_self");之后?个人感觉window.open("","_self");window.opener = null;window.close();更合理! js怎样实现这样的图片功能 this作用域的问题 请教下各位大神 关于窗口打开默认最大化 vml中如何隐藏图形对象 帮我看看这个问题出在哪 实在找不出来 表单提交验证问题 求js写的实用的时间控件! 如何判断两个element的内容是否相同? 可以用JavaScript显示出一个目录里所有和图片或者文件不? 【求助】希望论坛的大神能帮助我这个新人 取得根目录路径 firefox中的onchange事件
<input type="button" value="close" onclick="document.all.WebBrowser.ExecWB(45,1)"/>
jquery
mo...tool
===
<a href="#" onclick="window.opener=null;window.open('','_self');window.close();">不确认关闭</a>
也就是在window.opener=null;window.close()之间加入window.open('','_self');
就OK了!
先window.opener=null,
然后window.open( ' ', '_self ');
最后window.close()
下面是更好的解决方案,
兼容IE7,IE8,重载WINDOW.CLOSE就行了
var closeWindow = window.close;
window.close = function(){
window.open("","_self");
closeWindow();
}
window.close();
window.close();后面要打开一个新窗口
window.open("index.jsp","_blank","alwaysRaised=1,directories=0,toolbar=0,status=1,menubar=0,resizable=1,scrollbars=0,width="+escape(screen.width-10)+",height="+escape(screen.height-120)+",left=0,top=0");
但是我试验的效果是原窗口是关闭了,但是新的也没打开。怎么回事儿啊?
直接 <a href="#" onclick="window.open('','_self');window.close();">不确认关闭 </a> 就可以了,IE7里没测试,IE8 Ok.
原理就是将_self(自身)设置为一个window.open的引用后,用window.close(),就可以关闭了!
这也就是我们为什么window.open后,不需要window.opener=null, 可以直接用window.close来关闭.
IE确实可以 可是FF不行
window.opener=null;
window.open("index.jsp","_blank","alwaysRaised=1,directories=0,toolbar=0,status=1,menubar=0,resizable=1,scrollbars=0,width="+escape(screen.width-10)+",height="+escape(screen.height-120)+",left=0,top=0");
window.open('','_self');
window.close();
window.open("","_self");
window.opener = null;
window.close();
更合理!