日期:2014-05-17  浏览次数:20400 次

求高手window.event.returnValue弹出框问题
问题如下:
       onbeforeunload事件,点击页面刷新或者关闭页面按钮时,调用window.event.returnValue="",它是先执行完其他代码再弹出提示框,我现在有2个问题需要解决:
       1、有什么方法可以控制window.event.returnValue=""先弹出提示框,点击确定或者取消按钮分别执行不同的方法;
       2、用window.confirm弹出提示框,点击确定再执行window.event.returnValue=""事件,但是我不希望它弹出那个提示框,直接确定就可以了?
       求高手回答,,,十万火急!!!!

------解决方案--------------------
难道是这样?
onbeforeunload="if(confirm('确定要关闭么?')){window.opener=null;window.open('','_self','');window.close();}else{alert('你应经取消了本次操作!');}"

------解决方案--------------------
var bCloseFlag = false; //是否是窗口关闭
window.onbeforeunload = function(e)//窗口关闭事件,要考虑到滚动条的宽度,一般是20px
{
var event = e 
------解决方案--------------------
 window.event;
  event.returnValue = "【退出系统将XXX!】";//点击关闭的时候给提示
        bCloseFlag = true;              
}
window.onunload = function() {
    if (bCloseFlag) //放上关闭后要执行的代码
        }