0

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

类似于WebBrowser1_DocumentCompleted

示例: WebBrowser1_DocumentOnLoad , WebBrowser1_DocumentOnRefreshed

4

2 回答 2

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")
于 2012-08-15T08:21:14.163 回答
0

您需要拦截 BeforeNavigate2 事件,如果它指向与 WB 控件中当前加载的完全相同的 URL(BN2 事件提供 URL 参数供您读取和测试,以及您的 WB.LocationURL 或 WB.Document .URL 可以告诉您 WB 控件的当前 URL,以便您与之进行比较。

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

干杯。

于 2012-08-31T13:14:41.203 回答