2010-10-25 22 views
9

duplicados posibles:
Disable browser's back button
How do I disable the F5 refresh on the browser?Desactivar F5 en WebBrowser

Hola,

He creado una aplicación en C# que descargar datos de Internet (y esto se realiza una sola vez) y ponerlo en un navegador web y esta información debe ser estática. Quiero saber si hay una manera de desactivar la tecla F5 de hacer una actualización?

he intentado inyectar JavaScript para desactivar F5 pero todavía actualizará la navegador web.

+1

también hay muchas preguntas similares: http://stackoverflow.com/search?q=disable+refresh+browser – mauris

+5

No puedo emitir un voto para reabrir, pero lo haría si pudiera. Esta pregunta se refiere a la desactivación de F5 en un control 'WebBrowser', que la dirección 'posibles duplicados' do ** not **. – josh3736

+2

Realmente no sé por qué esta es una entrada duplicada. Esto es usando el control WebBrowser en un Windows Form. – jantox

Respuesta

18

no se puede deshabilitar F5 (u otras teclas de acceso directo del navegador) a través de JavaScript.

Establecer la propiedad WebBrowserShortcutsEnabled del control WebBrowser en false debe lograr lo que está tratando de hacer.

+0

Esto funciona! ¡Gracias! – jantox

+0

Tengo un problema. Deshabilita los atajos de teclado pero también deshabilita los enlaces que abrirán IE. – jantox

+2

Manejar el evento 'WebBrowser.Navigating':' WebBrowserNavigating private void (object sender, WebBrowserNavigatingEventArgs e) {if (e.Url.ToString() = "about: blank"!) {System.Diagnostics.Process.Start (e. Url.ToString()); e.Cancel = verdadero; }} ' – josh3736

-1

llamar a esta función en el caso 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; 
     } 
    }; 

Esto evitará de recarga F5 y retroceso posterior.

+0

Esto no funciona. – josh3736

+0

debería funcionar ahora ... – Azhar

+0

esto no funciona. Intenté esto inyectando en webbrowser. En html normal, esto funcionará. – jantox

Cuestiones relacionadas