在IE浏览器帮助程序对象中,强制IWebBrowser2.Navigate2在新窗口中打开新选项卡

时间:2014-03-19 10:45:38

标签: window bho

在处理IE浏览器帮助程序对象时,我发现在使用标记IWebBrowser2::Navigate2调用navOpenInNewWindow方法时,如果在BHO的IObjectWithSite::SetSite方法中调用它,则会显示新选项卡在新的IE窗口中打开;但如果在BHO的DWebBrowserEvents2::OnDocumentComplete事件处理程序中调用它,则新选项卡将在当前IE窗口中打开。

我想在BHO的DWebBrowserEvents2.OnDocumentComplete事件处理程序中在新窗口中打开新选项卡。我尝试了几种方法,包括分配" _blank"目标框架名称,并尝试了IHTMLDocument2.open方法(在this thread之后)。但没办法。任何人都可以帮助我启用它,或者任何人都可以告诉我它是否可以这样做?感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用IHTMLWindow2的open方法。

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