用ActiveX,需要用户自行设置安全级别
<script language=javascript>
function window.onbeforeunload()
{
if (event.clientX>document.body.clientWidth && event.clientY<0||event.altKey){
  window.event.returnValue="确定要退出本页吗?";
  new ActiveXObject("WScript.Shell").sendKeys("{ESC}")}
}
</script>

解决方案 »

  1.   

    谢谢关注.
    Sorry,xhbmj先生,我是要求打印预览窗右上方带"X"的按钮无效,其上带"关闭"字样的按钮有效.不是指网页显示窗口(IE的一般窗口),更不能让其不能关闭.
      

  2.   

    我只能提供一个思路
    用vb写个dll文件 在里面调用setwindowshookex api设置全局hook来捕获这个窗口 至于怎么让他无效我就不知道了  不过  这样好麻烦的  我的做法是写个help.htm向客户解释清楚就行了
      

  3.   

    我也想知道,只能点击我页面上设置的按钮才能关闭。IE上的X按关闭设置不能用的状态。
      

  4.   

    多谢关注,特别多谢snakegod(蛇姬)提供的思路.
    但是,用这玩意儿来做打印预览的目的,就是为了使客户端仅有IE就可以做出比较好的界面,不需要在客户端安装什么东西.如果要做一个DLL的话,我就会选择做一个用于打印预览的DLL了,这样与初衷不一致. 
    再次感谢!
    希望朋友们多给主意.