【发布时间】:2009-09-22 12:44:32
【问题描述】:
我将 IWebBrowser2 ctrl 嵌入到我自己的对话框中。我想简单地 从我的网址中显示一个促销横幅。如何禁用所有弹出窗口 来自控件的菜单项并强制它在新窗口中打开链接 (目前当我点击横幅中的链接时,它正在被打开 在同一控制范围内)。 问候 多米尼克
【问题讨论】:
标签: c++ com iwebbrowser2
我将 IWebBrowser2 ctrl 嵌入到我自己的对话框中。我想简单地 从我的网址中显示一个促销横幅。如何禁用所有弹出窗口 来自控件的菜单项并强制它在新窗口中打开链接 (目前当我点击横幅中的链接时,它正在被打开 在同一控制范围内)。 问候 多米尼克
【问题讨论】:
标签: c++ com iwebbrowser2
看看下面的文章:
【讨论】:
我不知道是否有更方便的方法来执行此操作 - 但您始终可以拦截 BeforeExplorerNavigate2(),将 out-parameter cancel 设置为 true,然后从那里使用不同的目标执行新的 Navigate()框架名称或打开一个新窗口。
正如 Rob 指出的那样,过滤掉源自脚本的导航事件可能存在问题,请参阅this question。
【讨论】:
pDisp 参数识别请求源自的框架 - 如果您不知道如何打开关于它的新问题。