onunload在Maxthon(傲游)中的问题

来源:互联网 发布:微盘程序源码 编辑:程序博客网 时间:2024/05/25 08:12

项目中有用到这么一段Javascript代码 :

<script>
if(document.all)
{

        window.onbeforeunload 
= function()
        
{
            
//do something
        }
;
        window.onunload 
= function()
        
{
            
//do something
        }
;    
}

else
{
            window.onunload 
= function()
            
{
                
//do something
            }
;
}

</script>

在IE和Firefox中使用正常,昨天在Maxthon中测试,发现在关闭标签页后再次打开,不会执行onunload和onbeforeunload两个方法。。。。

后来同事找到一个新的方法,终于解决问题:

<script>

if(document.all)
{
        window.attachEvent(
'onbeforeunload',function(){
        
//do something
        });
        window.attachEvent(
'onunload',function(){
        
//do something...
        });
}
else
{
        window.onunload 
= function(){
                   
//do something...
        };
}
</script>