<script language="javascript" type="text/javascript"> 
   window.onbeforeunload=function window.onbeforeunload()
    { 
if (event.clientX>document.body.clientWidth && event.clientY<0||event.altKey) 

window.event.returnValue="确认结束当前会话?";   
}    

</script> 现在在做一个系统,需要点IE“X”按钮的时候弹出对话框提示,
用了如上的代码后,点击IE“X”按钮的时候,点击OK,会再次弹出该对话框,
有些页面还会重复4到5次不等。想实现的效果:点击IE“X"按钮的时候,只弹出一次对话框,点OK就直接关闭IE,不会出现多次的现象。请各位高手帮忙了。。小弟谢过了。。

解决方案 »

  1.   

    window.onbeforeunload=function window.onbeforeunload()
      {  
    if (event.clientX>document.body.clientWidth && event.clientY<0||event.altKey)  
    {  
    window.event.returnValue="确认结束当前会话?";   
    }   
    }  body 的load事件调用
    function window.onbeforeunload()
      {  
    if (event.clientX>document.body.clientWidth && event.clientY<0||event.altKey)  
    {  
    window.event.returnValue="确认结束当前会话?";   
    }   
    }  var vaild = window.confirm("关闭网页");
    if(vaild)
    {   alert("您已确认");
    }
    else
    {
       alert("您选择了取消");
    }
      

  2.   

    window.onbeforeunload=function()
    {...}
      

  3.   

    AJAX加载数据后,页面多了个form,导致保存数据有问题,这个怎么解决