【问题标题】:Disable F5 (Refresh) in a flex application在 flex 应用程序中禁用 F5(刷新)
【发布时间】:2014-01-25 06:35:34
【问题描述】:

我有一个带有多个选项卡的 flex 应用程序。如果用户移动到第二个选项卡,我需要禁用 F5(刷新)键。 IE 怎么办?

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

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

有什么办法吗?

【问题讨论】:

  • 请给出示例代码

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


【解决方案1】:

您可以通过 javascript 执行此操作。如herehere 所述停止浏览器刷新。

【讨论】:

    【解决方案2】:

    在您的 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()
            }
    }
    

    【讨论】:

    • 感谢@twoyao.. 但这会禁用整个应用程序的 F5。仅当我在应用程序的特定选项卡上时才需要禁用 F5。
    • 此代码仅在我的 flex 应用程序加载并单击 F5 时有效。但是,如果我在我的应用程序上执行一些操作/单击,然后按 F5,页面就会刷新。
    猜你喜欢
    • 2023-01-30
    • 2018-08-22
    • 2011-03-30
    • 2021-10-05
    • 2012-09-05
    • 2018-10-18
    • 2022-12-24
    • 2013-12-04
    相关资源
    最近更新 更多