2014-01-25 21 views
-1

我有一个带有多个选项卡的Flex应用程序。如果用户移动到第二个选项卡,我需要禁用F5(刷新)键。我怎样才能做到这一点的IE浏览器?禁用Flex应用程序中的F5(刷新)

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

我想IE运行一个Flash应用程序作为ActiveX和在IE F5键没有传递给ActiveX,这是因为我面临这样的问题。这是对的吗?

任何解决方案?

+0

请给出示例代码 –

回答

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() 
     } 
} 
+0

谢谢@twoyao ..但这将禁用整个应用程序的F5。我只需要在我的应用程序中的特定选项卡上禁用F5。 – user3217804

+0

它不能在IE8中工作,页面仍然刷新。 – user3217804

+0

此代码仅适用于我的Flex应用程序被加载后,我点击F5。但是,如果我在我的应用程序上执行某些操作/点击操作,然后执行F5,页面将被刷新。 – user3217804

1

你可以从JavaScript做到这一点。按照提及的herehere停止浏览器刷新。