小编Rob*_*fee的帖子

IWebBrowser2:如何强制链接在新窗口中打开?

关于WebBrowser Customization的 MSDN 文档解释了如何防止打开新窗口以及如何取消导航。就我而言,我的应用程序托管了一个 IWebBrowser2,但我不希望用户导航到我的应用程序中的新页面。相反,我想在新的 IE 窗口中打开所有链接。所需的行为是:用户单击一个链接,并打开一个带有该 URL 的新窗口。

在这里提出并回答一个类似的问题,而不是污染已回答的帖子,建议我打开一个新的讨论。

相关帖子上的成员建议我应该能够通过捕获 DISPID_BEFORENAVIGATE2、设置取消标志并编写代码来打开新窗口来做到这一点,但我发现浏览器控件获得了很多BeforeNavigate2 事件,这些事件似乎由主页上的脚本启动。例如,amazon.com 疯狂地触发 BeforeNavigate2 事件,而且它们不是链接调用的结果。

回复赞赏!

c++ com internet-explorer iwebbrowser2

5
推荐指数
1
解决办法
8794
查看次数

标签 统计

c++ ×1

com ×1

internet-explorer ×1

iwebbrowser2 ×1