How do I disable the F5 refresh on the browser?

前端 未结 4 675
栀梦
栀梦 2021-01-12 18:12

Preferably using JavaScript but would like to hear other ways too

相关标签:
4条回答
  • 2021-01-12 18:38

    Actually, you can.. This little routine fixed it all for me..

    I needed the other shortcuts, but not F5.

    Private Sub WebBrowser1_PreviewKeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs) Handles WebBrowser1.PreviewKeyDown
        If e.KeyCode = Keys.F5 Then WebBrowser1.WebBrowserShortcutsEnabled = False Else WebBrowser1.WebBrowserShortcutsEnabled = True
    End Sub
    

    Quick and dirty, but it works. Now, I can still use the Ctrl-B, I and U for editing, but I don't have to worry about refresh killing it!!

    Enjoy!

    0 讨论(0)
  • 2021-01-12 18:47

    This will disable F5, but not the actual refresh function:

    document.onkeydown = function (e) {
      if (e.keyCode === 116) {
        return false;
      }
    };
    

    On Chrome/XP, at least.

    0 讨论(0)
  • 2021-01-12 18:49
    1. Write a series of browser extensions which remove refresh functionality.
    2. Require in your Terms of Use that your users install (and use) your extension.
    3. Prosecute for non-compliance.
    4. Profit! (?)
    0 讨论(0)
  • 2021-01-12 18:49

    You can't disable refresh.

    0 讨论(0)
提交回复
热议问题