项目中有用到这么一段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>
if(document.all)
{
window.attachEvent('onbeforeunload',function(){
//do something
});
window.attachEvent('onunload',function(){
//do something...
});
}
else
{
window.onunload = function(){
//do something...
};
}
</script>

本文介绍了一种在Maxthon浏览器中解决onunload和onbeforeunload事件未被触发的方法。通过使用attachEvent替代标准事件绑定的方式,确保了页面在不同浏览器下的一致性行为。
291

被折叠的 条评论
为什么被折叠?



