在处理IE浏览器帮助程序对象时,我发现在使用标记IWebBrowser2::Navigate2
调用navOpenInNewWindow
方法时,如果在BHO的IObjectWithSite::SetSite
方法中调用它,则会显示新选项卡在新的IE窗口中打开;但如果在BHO的DWebBrowserEvents2::OnDocumentComplete
事件处理程序中调用它,则新选项卡将在当前IE窗口中打开。
我想在BHO的DWebBrowserEvents2.OnDocumentComplete事件处理程序中在新窗口中打开新选项卡。我尝试了几种方法,包括分配" _blank"目标框架名称,并尝试了IHTMLDocument2.open方法(在this thread之后)。但没办法。任何人都可以帮助我启用它,或者任何人都可以告诉我它是否可以这样做?感谢。
答案 0 :(得分:0)
尝试使用IHTMLWindow2的open方法。
CComPtr<IHTMLWindow2> auth_win;
active_win->open(url,L"_blank",L"fullscreen=yes, toolbar=yes",false,&auth_win);