是每个导航方法多次触发webbrowser导航事件?

时间:2013-01-01 21:42:17

标签: c# winforms events browser

所以,简短的问题是。

更长的版本: 我面临的问题是我依赖于我的应用程序中的webbrowser.navigate和导航事件对,但是对于每个导航方法,导航事件被多次触发。似乎url被加载到部分中,每个都会再次触发事件或类似的东西。 可以使用Document.links或HtmlElement或其他东西再次触发导航吗?

代码就像:

    private void btGo_Click(object sender, EventArgs e)
    {
        webBrowser1.Navigate(cboWeb.Text);
    }

  private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
    {
        foreach (HtmlElement link in webBrowser2.Document.Links)
             doStuff();
    }
}

1 个答案:

答案 0 :(得分:0)

Why is WebBrowser_DocumentCompleted() firing twice?

似乎像javascript或ajax或其他脚本(和框架)使其重新加载。感谢回复。