木子屋 Dnawo's BLOG

解决Flash __flash_unloadHandler 死循环的Bug

👤 dnawo 📅 2008-06-17 👁 4696 👍 0 💬 0 🔄 PuterJam's Blog
跟踪Flash代码,发现只要 Flash 的 AS 代码里执行了 flash.external.ExternalInterface.call,自动会在页面上面创建 function __flash_unloadHandler() {} 方法。

为了防止这个方法对浏览器造成死循环,我们得把这段不必要的方法在页面刷新前清掉。幸运的是,IE为我们提供了onbeforeunload:

function prepUnload() {
	__flash_unloadHandler = function(){};
	__flash_savedUnloadHandler = function(){};
}
window.onbeforeunload = prepUnload;

这样就在关闭页面前,把这两个危险的方法清空。

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 QQ空间代码 下一篇 → 只能用关联数组访问属性的对象