Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I disable the F5 refresh on the browser?

Preferably using JavaScript but would like to hear other ways too

like image 567
Diskdrive Avatar asked May 27 '10 02:05

Diskdrive


3 Answers

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.

like image 128
Matt Avatar answered Oct 04 '22 16:10

Matt


  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! (?)
like image 35
Dolph Avatar answered Oct 04 '22 17:10

Dolph


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!

like image 28
thphoenix Avatar answered Oct 04 '22 16:10

thphoenix