2014-03-19 63 views
3

上的IE瀏覽器輔助對象工作時,我發現打電話,當IWebBrowser2::Navigate2方法與國旗navOpenInNewWindow,如果在BHO的IObjectWithSite::SetSite方法調用時,打開新的標籤頁新標籤在新的IE窗口中打開;但如果它在BHO的DWebBrowserEvents2::OnDocumentComplete事件處理程序中調用,則新選項卡將在當前IE窗口中打開。在IE瀏覽器輔助對象,強制IWebBrowser2.Navigate2在新窗口中

我想在新窗口中的BHO的DWebBrowserEvents2.OnDocumentComplete事件處理程序中打開新選項卡。我嘗試了幾種方法,包括分配「_blank」目標框架名稱,並嘗試使用IHTMLDocument2.open方法(以下爲this thread)。但沒有辦法。任何人都可以幫助我啓用它,或者任何人都可以告訴我它是否有可能這樣做?謝謝。

+0

的可能重複[如何打開從BHO一個新的標籤?(http://stackoverflow.com/questions/9370540/how-to-open-a-new-tab-from-bho) –

回答

0

嘗試使用IHTMLWindow2的開放方法。

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

我已經試過了。但不幸的是,結果是一樣的。 – Alex

相關問題