在Flex应用程序中禁用F5(刷新)

时间:2014-01-25 06:35:35

标签: actionscript-3 flex flex4 flex3 flex4.5

我有一个包含多个标签的flex应用程序。如果用户移动到第二个选项卡,我需要禁用F5(刷新)键。我怎么能为IE做到这一点?

我无法在F5的情况下捕获事件,浏览器捕获它的第一个并刷新整个应用程序。我不希望这种情况发生。

我猜IE运行flash应用程序作为activex并且在IE F5键中没有传递给activex,这是因为我遇到了这样的问题。这是对的吗?

任何解决方案?

2 个答案:

答案 0 :(得分:1)

您可以通过javascript执行此操作。按照herehere提及的方式停止浏览器刷新。

答案 1 :(得分:0)

在你的html文件中添加keydown事件监听器,例如:

function (e):{
    if (e.keycode == keyboard.F5){
        // game.preventEvent is a interface your app provide to 
        // decide stop event or not
        if (game.preventEvent){
            e.preventdefault()
        }
}