跟踪Flash代码,发现只要 Flash 的 AS 代码里执行了 flash.external.ExternalInterface.call ,自动会在页面上面创建 function __flash_unloadHandler() {} 方法.
为了防止这个方法对浏览器造成死循环,我们得把这段不必要的方法在页面刷新前清掉. 幸运的是,IE为我们提供了 onbeforeunload
程序代码
这样就在关闭页面前,把着两给危险的方法清空.
本文介绍了一种方法来避免由Flash生成的__flash_unloadHandler()导致的浏览器死循环问题。通过在页面卸载前重新定义该方法及__flash_savedUnloadHandler(), 可以有效解决这一潜在风险。
跟踪Flash代码,发现只要 Flash 的 AS 代码里执行了 flash.external.ExternalInterface.call ,自动会在页面上面创建 function __flash_unloadHandler() {} 方法.
为了防止这个方法对浏览器造成死循环,我们得把这段不必要的方法在页面刷新前清掉. 幸运的是,IE为我们提供了 onbeforeunload
这样就在关闭页面前,把着两给危险的方法清空.
4792
5456

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