【问题标题】:In IE Browser Helper Object, force IWebBrowser2.Navigate2 to open new tab in a new window在 IE Browser Helper Object 中,强制 IWebBrowser2.Navigate2 在新窗口中打开新选项卡
【发布时间】:2014-04-25 13:06:47
【问题描述】:

在处理 IE Browser Helper Object 时,我观察到,当使用标志 navOpenInNewWindow 调用 IWebBrowser2::Navigate2 方法时,如果在 BHO 的 IObjectWithSite::SetSite 方法中调用它,则新选项卡会在新的 IE 窗口中打开;但如果它在 BHO 的 DWebBrowserEvents2::OnDocumentComplete 事件处理程序中调用,则新选项卡会在当前 IE 窗口中打开。

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

【问题讨论】:

标签: window bho


【解决方案1】:

尝试使用 IHTMLWindow2 的 open 方法。

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

【讨论】:

  • 我已经试过了。但不幸的是,结果是一样的。
猜你喜欢
  • 2011-02-24
  • 2011-04-16
  • 2015-04-21
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2017-07-13
相关资源
最近更新 更多