在IE浏览器的帮助对象中,如何强制使用IWebBrowser2.Navigate2在新窗口中打开新标签页。

3
当我在IE浏览器帮助对象上工作时,我注意到当使用标记navOpenInNewWindow调用IWebBrowser2 :: Navigate2方法时,如果在BHO的IObjectWithSite :: SetSite方法中调用,则新选项卡会在新的IE窗口中打开;但是,如果在BHO的DWebBrowserEvents2 :: OnDocumentComplete事件处理程序中调用,则新选项卡将在当前IE窗口中打开。
我想在BHO的DWebBrowserEvents2.OnDocumentComplete事件处理程序中在新窗口中打开新选项卡。我尝试了几种方法,包括分配“_blank”目标框架名称,并尝试了IHTMLDocument2.open方法(请参见this thread)。但是没有任何方法可以解决。有人能帮我启用它吗?或者有人能告诉我是否可能做到这一点?谢谢。

可能是一个重复问题,如何从BHO中打开一个新选项卡?(http://stackoverflow.com/questions/9370540/how-to-open-a-new-tab-from-bho) - Sheng Jiang 蒋晟
1个回答

0

尝试使用IHTMLWindow2的open方法。

CComPtr<IHTMLWindow2> auth_win;
active_win->open(url,L"_blank",L"fullscreen=yes, toolbar=yes",false,&auth_win);

我已经尝试过了。但不幸的是,结果是一样的。 - Alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接