日期:2014-05-18  浏览次数:20899 次

打印预览后关闭网页的问题
<OBJECT       id= "MyPrinter "       style= "DISPLAY:       none "       codebase= "ScriptX/ScriptX.cab#Version=6,2,433,14 "       classid= "clsid:1663ed61-23eb-11d2-b92f-008048fdd814 "       viewastext> </OBJECT>      
    <SCRIPT       language= "javascript "       defer>      
    function       window.onload()       {      
    MyPrinter.printing.header       =       " ";      
    MyPrinter.printing.footer       =       "&b&micro;&Uacute;&p&Ograve;&sup3;       &sup1;&sup2;&P&Ograve;&sup3; ";      
    MyPrinter.printing.portrait=true;           //true×&Yacute;&Iuml;ò&acute;ò&Oacute;&iexcl;,false&Icirc;&ordf;&ordm;á&Iuml;ò&acute;ò&Oacute;&iexcl;      
    MyPrinter.printing.leftMargin       =1;      
    MyPrinter.printing.topMargin       =       0.6;      
    MyPrinter.printing.rightMargin       =       1;      
    MyPrinter.printing.bottomMargin       =       0.6;          
    MyPrinter.printing.Preview();               //&acute;ò&Oacute;&iexcl;&Ocirc;¤&Agrave;&Agrave;      
    window.close();      
       
    }      
    </SCRIPT>      


代码如上,我想在弹出打印预览窗口后关闭网页,但是在打开预览窗口后,并没有关闭网页   只有在点击     关闭命令后       才关闭网页,可是如果你点击预览窗口右上角的×关闭窗口,那个      
  网页确不能关闭。          
大家有什么办法,能解决就行,可以在不管什么方式关闭预览窗口都能关闭那个网页呢?

------解决方案--------------------
在 window.close(); 前加一句:window.opener = null; 试试。
至于点击X关闭窗口你可以写一个事件监控,在触发这个关闭事件的时候把后面的窗口也关闭!就像关闭窗口然后再弹出一个新窗口似的!
------解决方案--------------------
window.opener.close();
------解决方案--------------------
window.close();