在WebBrowser中禁用F5

时间:2010-10-25 02:08:24

标签: c# .net browser

  

可能重复:
  Disable browser's back button
  How do I disable the F5 refresh on the browser?

您好,

我在C#中创建了一个应用程序,它将从互联网上下载数据(这只做了一次)并将其放入web浏览器中,这些数据应该是静态的。我想知道是否有办法禁用F5键进行刷新?

我尝试注入javascript来禁用F5,但它仍然会刷新webbrowser。

2 个答案:

答案 0 :(得分:20)

您无法通过JavaScript禁用F5(或其他浏览器快捷键)。

WebBrowserShortcutsEnabled控件的WebBrowser属性设置为false应该可以完成您要执行的操作。

答案 1 :(得分:-1)

在onKeyDown事件

上调用此函数
 document.onkeydown = function(e) {
      // keycode for F5 function
      if (e.keyCode === 116) {
        return false;
      }
      // keycode for backspace
      if (e.keyCode === 8) {
        // try to cancel the backspace
        return false;
      }
    };

这将阻止F5重新加载和退回。