相关疑难解决方法(0)

WebBrowser控件:检测导航失败

我正在托管一个webbrowser控件,它通常会加载外部文档,然后使用HTML DOM进行一些修改.

我们还使用伪协议嵌入自定义应用程序链接,例如捕获和处理的"关闭此" BeforeNavigate2.

当链接tarket拼写错误(例如,"spp:CloseWindow")时,BeforeNavigate将不会触发自定义处理.浏览器控件不显示导航错误,但保留在READYSTATE_INTERACTIVE中并且不会触发NavigateCompleteDocumentComplete.


我的问题:大多数操作(例如检索或更新内容)都会延迟并等待就绪状态到达READYSTATE_COMPLETE.点击这样的无效链接后,浏览器不再更新 - 我想避免的状态.我怎样才能做到这一点?

  • 我可以在"DownloadComplete"中检测到导航失败了吗?(所以我可以放松测试"READYSTATE_COMPLETEREADYSTATE_INTERACTIVE and last downloadComplete was broken")
  • 我可以将浏览器控件"重置"为READYSTATE_COMPLETE(可能不是)
  • 我可以检测浏览器实际支持的伪协议吗?

(事后看来,使用xxxx:前缀并不是一个好主意,但现在改变它有点问题.)

c++ webbrowser-control

3
推荐指数
1
解决办法
3891
查看次数

标签 统计

c++ ×1

webbrowser-control ×1