嵌入式IE浏览器:导航完成前如何检测重定向?

时间:2017-03-07 00:13:07

标签: internet-explorer webbrowser-control

我在嵌入式浏览器中托管OAuth页面。我想尽快关闭登录页面而不等待重定向页面加载(OAUth提供者需要有效的重定向URL)。

如何检测重定向网址的导航? OnBeforeNavigate触发一个url,但OnNavigateComplete触发最终url,它(显然)需要时间来导航和加载页面。我宁愿通过在浏览器实际访问最终重定向页面之前检测重定向和挽救来跳过该步骤。

谢谢!

1 个答案:

答案 0 :(得分:2)

在IDocHostUIHandler :: GetHostInfo的主机实现中,打开DOCHOSTUIFLAG_ENABLE_REDIRECT_NOTIFICATION标志。然后,您将为每个重定向获取DWebBrowserEvents2 :: BeforeNavigate2,并且可以根据需要取消重定向。