我的 Vb.net winform 上有一个 WebBrowser 控件。现在我需要找到一种方法来检测页面是否重新加载或刷新。
类似于WebBrowser1_DocumentCompleted
。
示例:
WebBrowser1_DocumentOnLoad
,或 WebBrowser1_DocumentOnRefreshed
我的 Vb.net winform 上有一个 WebBrowser 控件。现在我需要找到一种方法来检测页面是否重新加载或刷新。
类似于WebBrowser1_DocumentCompleted
。
示例:
WebBrowser1_DocumentOnLoad
,或 WebBrowser1_DocumentOnRefreshed
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")
您需要拦截 BeforeNavigate2 事件,如果它指向与 WB 控件中当前加载的完全相同的 URL(BN2 事件提供 URL 参数供您读取和测试,以及您的 WB.LocationURL 或 WB.Document .URL 可以告诉您 WB 控件的当前 URL,以便您与之进行比较。
因此,当您拦截 BeforeNavigate2 事件时,您可以在那里进行比较,也可以在 DocumentComplete 期间进行比较,无论您喜欢什么。不幸的是(我知道)没有 OnRefresh 事件,所以试试我的方法,让我知道你是如何相处的,如果你需要任何进一步的帮助。
干杯。