Diskdrive
Diskdrive

Reputation: 18825

How do I disable the F5 refresh on the browser?

Preferably using JavaScript but would like to hear other ways too

Upvotes: 9

Views: 19000

Answers (4)

thphoenix
thphoenix

Reputation: 191

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!

Upvotes: 1

Dolph
Dolph

Reputation: 50650

  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! (?)

Upvotes: 10

Matt
Matt

Reputation: 44058

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.

Upvotes: 18

nickf
nickf

Reputation: 546005

You can't disable refresh.

Upvotes: 0

Related Questions