webbrowser控制页面加载或刷新

时间:2012-08-09 08:15:46

标签: vb.net webbrowser-control

我的Vb.net winform上有一个WebBrowser控件。现在我需要找到一种方法来检测页面是否重新加载或刷新。

WebBrowser1_DocumentCompleted类似。

示例: WebBrowser1_DocumentOnLoad WebBrowser1_DocumentOnRefreshed

2 个答案:

答案 0 :(得分:0)

dim wb as new webbrowser
wb.navigate(url)
do while wb.ReadyState <>  WebBrowserReadyState.Complete
application.doevents()
loop

wb.refresh()

do while wb.ReadyState <>  WebBrowserReadyState.Complete
application.doevents()
loop

msgbox("refreshed")

答案 1 :(得分:0)

您需要拦截BeforeNavigate2事件,如果它被定向到WB控件中当前加载的完全相同的URL(BN2事件提供了一个URL参数供您阅读和测试,以及您的WB.LocationURL或WB.Document.URL可以告诉您WB控件的当前URL,以便将其与。

进行比较

因此,当您截取BeforeNavigate2事件时,您可以在那里进行比较,您也可以在DocumentComplete期间执行此操作,无论您喜欢什么。不幸的是没有OnRefresh事件(我知道)所以试试我的方法让我知道你是如何相处的,如果你需要任何进一步的帮助。

干杯。