La Web del Programador: Comunidad de Programadores
 
    Pregunta:  40296 - WEBBROWSER: DESACTIVAR EL HISTORY Y/O BACKSPACE CON PB O VB
Autor:  Conjever
WebBrowser: Desactivar el HISTORY y/o BackSpace
Estoy desarrollando una aplicacion con el Control WebBrowser (Power B o Visual B) y quisiera:
Desactivar el Historial(No me refiero al boton sino al history en si) o Desactivar la función de la Tecla de BacksSpace solamente cuando su función es BACK History.
Alguien sabe como se puede, la mera verdad traté de entender lo que está en MSDN pero no he logrado entenderle para su aplicación práctica.

  Respuesta:  SuNcO
Te tengo una respuesta aunque tiene sus inconvenientes

Cuando estes navegando agrega el URL a un ListBox

Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, URL As Variant)
List1.AddItem WebBrowser1.LocationURL
End Sub

Ahora.. cuando alguien quiera presionar la tecla BackSpace o el boton del HistoryBack se hace esto..

Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
For i = 0 To List1.ListCount - 1
If URL = List1.List(i) Then
Cancel = True
MsgBox "Url ya visitada"
End If
Next i
End Sub

Se revisan las Urls anteriores.. Una modificacion para vencer el inconveniente es que cuando estas navegando, si el Url no es el que esta en la lista, entonces borrar toda la lista.. asi tendras en el ListBox o en una Variable cual fue el ultimo Url visitado