正确的方法去拦截OnNewWindow2实现在同一个窗口显示_target的网页
2018-02-24 16:29
369 查看
// CMy5View message handlers
#include <atlbase.h>
#include <Mshtml.h>
#include <COMDEF.H>
void CMy5View::OnNewWindow2(LPDISPATCH* ppDisp, BOOL* Cancel)
{
// TODO: Add your specialized code here and/or call the base class
CComPtr<IHTMLDocument2> pHTMLDocument2;
m_pBrowserApp->get_Document((IDispatch **)&pHTMLDocument2);
if (pHTMLDocument2!=NULL)
{
CComPtr<IHTMLElement> pIHTMLElement;
pHTMLDocument2->get_activeElement(&pIHTMLElement);
if (pIHTMLElement!=NULL)
{
variant_t url;
HRESULT hr=pIHTMLElement->getAttribute(L"href", 0, &url);
if (SUCCEEDED(hr))
{
hr=m_pBrowserApp->Navigate2(&url, NULL, NULL, NULL, NULL);
url.Clear();
if (SUCCEEDED(hr))
{
*Cancel=TRUE;
}
}
}
}
// CHtmlView::OnNewWindow2(ppDisp, Cancel);
}
#include <atlbase.h>
#include <Mshtml.h>
#include <COMDEF.H>
void CMy5View::OnNewWindow2(LPDISPATCH* ppDisp, BOOL* Cancel)
{
// TODO: Add your specialized code here and/or call the base class
CComPtr<IHTMLDocument2> pHTMLDocument2;
m_pBrowserApp->get_Document((IDispatch **)&pHTMLDocument2);
if (pHTMLDocument2!=NULL)
{
CComPtr<IHTMLElement> pIHTMLElement;
pHTMLDocument2->get_activeElement(&pIHTMLElement);
if (pIHTMLElement!=NULL)
{
variant_t url;
HRESULT hr=pIHTMLElement->getAttribute(L"href", 0, &url);
if (SUCCEEDED(hr))
{
hr=m_pBrowserApp->Navigate2(&url, NULL, NULL, NULL, NULL);
url.Clear();
if (SUCCEEDED(hr))
{
*Cancel=TRUE;
}
}
}
}
// CHtmlView::OnNewWindow2(ppDisp, Cancel);
}
相关文章推荐
- 正确的方法去拦截OnNewWindow2实现在同一个窗口显示_target的网页
- 正确的方法去拦截OnNewWindow2实现在同一个窗口显示_target的网页
- 正确的方法去拦截OnNewWindow2实现在同一个窗口显示_target的网页
- javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
- javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
- Vista系统下IE8有N个进程只显示一个的实现方法
- 如何在mfc对话框中添加一个显示网页的窗口
- 怎么弹出一个既不会被拦截,又是window.open方式实现的最大化弹出窗口?
- 在mfc对话框中添加一个显示网页的窗口
- 还有如此实现方法,没试用过,mouseEntered一个按钮的时候如何让他自动显示按钮的注释信息在一个小的注释框中??鼠标移走又小的注释框又自动消失??
- 一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定
- GGrid网页手写签批控件个人实现在页面上自定义显示的一个例子
- 用按钮控制iframe显示的网页实现方法
- 转载:C#只允许运行应用程序的一个实例的正确实现方法
- js+数组实现网页上显示时间/星期几的实用方法
- 用JavaScript的正则表达式验证网址格式是否正确,方法很多,这只是一个实现的方法.
- 实现一个用于显示当前时间的Google Android 窗口小部件(AppWidget)
- 实现在pb中显示一个网页连接的图片
- 用JS实现的网页关键字高亮显示的方法
- 禁用IE的后退按钮|显示网页已过期|几种语言的实现方法|c#|javascript|html