项目中有用到这么一段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

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



