我主持WebBrowser控件,这通常加载外部文件,然后使得使用HTML DOM一些修改。WebBrowser控件:检测导航故障
我们还嵌入如使用假协议自定义应用程序的链接,“关闭此”被抓住并BeforeNavigate2
处理。
当链路tarket拼写错误(比如, “属:CloseWindow”),BeforeNavigate不会触发自定义处理。浏览器控件不显示的导览树状图的错误,但仍保留在READYSTATE_INTERACTIVE并且不火NavigateComplete
或DocumentComplete
。
我的问题: 大多数操作(例如检索或更新的内容)被延迟和等待readyState的到达READYSTATE_COMPLETE
。点击这样无效的链接后,浏览器不会再更新 - 这是我想避免的状态。 我该怎么做?
- 我可以在“DownloadComplete”中检测到导航失败吗? (这样我就可以放松了测试
"READYSTATE_COMPLETE
或READYSTATE_INTERACTIVE and last downloadComplete was broken
“) - 我可以‘重置’浏览器控件READYSTATE_COMPLETE(可能不是)
- 我能检测通过浏览器实际支持pseudoprotocols?
(事后看来,使用xxxx:
前缀是不是一个好主意,但是改变,现在是有点问题的。)