同样的语句,在IE6下很正常,在IE7下就弹出要关闭窗口前的提示。客户要求很苛刻,急需解决,请各位大虾帮忙,谢谢!

解决方案 »

  1.   

    <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)"/>
      

  2.   

    面向 vista 编程吧,迟早csdn的那个新论坛要将 将回复复制到剪贴板 改动,因为vista老提示:是否允许csdn访问剪贴板,巨不爽,抢沙发都比 xp 慢
      

  3.   

    IE7给程序员害苦了。但是客户要用IE7啊。所以,建议大家使用比较成熟点的javascript框架例如:prototype.js就是比较经典的框架。用起来感觉还不错!
      

  4.   

    prototype
    jquery
    mo...tool
    ===
      

  5.   

    很简单,请使用这段代码:
    <a href="#" onclick="window.opener=null;window.open('','_self');window.close();">不确认关闭</a>
    也就是在window.opener=null;window.close()之间加入window.open('','_self');
    就OK了!
      

  6.   

    厉害!如何理解?我是新手,还没有入门,请解释一下!
    先window.opener=null,
    然后window.open( ' ', '_self '); 
    最后window.close()
      

  7.   

     onclick="window.opener=null;window.open('','_self');window.close();"  不确认关闭 
      

  8.   

    window.close(),呵呵IE7更加严格了
      

  9.   

    很早就有的问题了,
    下面是更好的解决方案,
    兼容IE7,IE8,重载WINDOW.CLOSE就行了
    var closeWindow = window.close;
    window.close = function(){
      window.open("","_self");
      closeWindow();
    }
    window.close();
      

  10.   

    各位高手,我用的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");
    但是我试验的效果是原窗口是关闭了,但是新的也没打开。怎么回事儿啊?
      

  11.   

    其实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来关闭.
      

  12.   

    8楼正解 但好象firefox有默认安全设置  最好用别的方法
      

  13.   


    IE确实可以   可是FF不行
      

  14.   

    这样子,既能弹出新窗口,也不会提示
    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();
      

  15.   

    为何不将window.opener = null;置于window.open("","_self");之后?个人感觉
    window.open("","_self");
    window.opener = null;
    window.close();
    更合理!