很奇怪,一段很简单的代码怎么在IE6可以用,在其它IE版本就不能正常工作。
需求很简单,当关闭IE的时候弹出对话框,是否要打印报表。确定的话打开报表页。示例代码:
<HTML>
<HEAD>
<script language="javascript">
  function ClosePage(){
   var printInd = confirm("Do you want to print Report?");
   if(printInd){
   window.open("http://www.google.com", "newwindow", "height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
   }
  }
</script>
</HEAD>
<BODY onunload="ClosePage();">
OnUnload Popup Test
</BODY>
</HTML>在IE6可以正常弹出对话框,可在高版本的IE就有问题。IE7和IE8时常不显示,或对话框显示在第一页的后面。IE9就直接不显示了。。
怎么解决啊,求助。。

解决方案 »

  1.   

    页面关闭的时候不是这个方法的,不是onunload。
      

  2.   

    还有其它方法吗?
    用户点击关闭,弹出提示框,是否要打印报表。
    是:关闭本页,同时打开报表页
    否:关闭本页怎么在IE6可以,在其它版本IE上就不行了。。
      

  3.   


    window.onbeforeunload = function() {
      var printInd = confirm("Do you want to print Report?");
      if(printInd){
      window.open("http://www.google.com", "newwindow", "height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
      }
    }