求高手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) //放上关闭后要执行的代码
}