0

如何为“Gecko webbrowser”使用“WebBrowserReadyState”或如何等待它完全加载网页。

我正在尝试制作一个网页重新加载器,它应该在完全加载后重新加载网页。

我已经通过使用“默认 .net webbeowser 组件”完成了这项任务,但我想使用“gecko webbrowser 组件”而不是“默认 webbrowser 组件”,但我不知道如何将“WebBrowserReadyState”用于“Gecko webbrowser 组件”

以下是适用于默认 webbrowser 组件的代码:

webBrowser1.Navigate(textBox1.Text);
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
    {
        Application.DoEvents();
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
           {
               webBrowser1.Navigate(textBox1.Text);
           }
    }

请告诉我如何使用“webBrowserReadyState.Complete for Gecko”,因为此代码不适用于 Gecko

4

1 回答 1

0

您可以使用以下方法

    private void geckoWebBrowser1_DocumentCompleted(object sender, EventArgs e)
    {
         // here you can perform the actions you wants to do after page loads
    }

当您的页面包含更多ajaxjavascript要运行的文件时,您可以检查以下条件,例如,geckobrowser1.IsBusy& geckobrowser.IsAjaxBusy

于 2013-12-10T04:23:04.867 回答