可能重复:
Disable browser's back button
How do I disable the F5 refresh on the browser?
您好,
我在C#中创建了一个应用程序,它将从互联网上下载数据(这只做了一次)并将其放入web浏览器中,这些数据应该是静态的。我想知道是否有办法禁用F5键进行刷新?
我尝试注入javascript来禁用F5,但它仍然会刷新webbrowser。
答案 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重新加载和退回。