none
Удаление истории WebBrowser? RRS feed

Ответы

  • Ну тогда используй вот такого наследника:

      public class myBrowser : WebBrowser
      {
        
        private bool? myCanGoBack = null;
        public bool CanGoBack 
        {
          get { return myCanGoBack ?? base.CanGoBack; }
          set { myCanGoBack = value; }
        }
    
      }
    Проверил. Работает.

    • Помечено в качестве ответа I.Vorontsov 11 мая 2010 г. 6:44
    Модератор

Все ответы

  • // Disables the Back button at the beginning of the navigation history.
    private void webBrowser1_CanGoBackChanged(object sender, EventArgs e)
    {
    backButton.Enabled = webBrowser1.CanGoBack;
    }

    Second questions is discussed here .

  • а что такое backButton? Браузер переходит назад не по кнопке компоненту а по нажатию в браузере кнопки "backspace".

     

  • Если запретить, то точнее будет так:

    private void webBrowser1_CanGoBackChanged(object sender, EventArgs e)
    {
    backButton.Enabled = false;
    }

    Модератор
  • Если запретить, то точнее будет так:

    private void webBrowser1_CanGoBackChanged(object sender, EventArgs e)
    {
    backButton.Enabled = false;
    }

    что такое backButton здесь? объясните. Я так понимаю это компонент формы. а Браузер переходит назад не по кнопке компоненту а по нажатию в браузере кнопки "backspace".

    Решил вот таки образом. Добавлением в код страницы следующий скрипт.

    function disablebackspace() {
    if (window.focus) window.focus();
    document.onkeydown=catchbackspace;
    document.onkeyup=catchbackspace;
    }
    function catchbackspace(e) {
    if (!e) e=window.event;
    if (e.keyCode==8){
    return false;
    }
    }

  • If you need to disable back behavior after some key was pressed you need to handle this press and disallow  action. You wrote JS code but you can also handle it with KeyPressed event in WinForms.

  • Correct. My mistake that I wrote common piece of code not specific one.
  • Ну тогда используй вот такого наследника:

      public class myBrowser : WebBrowser
      {
        
        private bool? myCanGoBack = null;
        public bool CanGoBack 
        {
          get { return myCanGoBack ?? base.CanGoBack; }
          set { myCanGoBack = value; }
        }
    
      }
    Проверил. Работает.

    • Помечено в качестве ответа I.Vorontsov 11 мая 2010 г. 6:44
    Модератор