如何对页面中的框架指定加载
如同网页内广告拦截一样。浏览器控件打开网页,包含多个iframe或frame,如何让框架内只能打开本站的页面,来自其他地址的页面一概拦截?
我尝试BeforeNavigate2,判断了非本站的URL后该如何操作让此框架空白或指定页面
void CPage1::OnBeforeNavigate2Explorer1(LPDISPATCH pDisp, VARIANT FAR* URL, VARIANT FAR* Flags, VARIANT FAR* TargetFrameName, VARIANT FAR* PostData, VARIANT FAR* Headers, BOOL FAR* Cancel)
{
// TODO: Add your control notification handler code here
VARIANT tmp;
VariantInit(&tmp);
HRESULT hr = VariantChangeType(&tmp, URL, 0, VT_BSTR);
CString url=tmp.bstrVal;
if(url.Find("www.abc.com")<0)//不是本站地址就清理框架,该用什么方法
{
//CComQIPtr<IWebBrowser2> pWebBrowser2(pDisp);
//CString gotourl="";
//BSTR bstrURL = gotourl.AllocSysString();
//pWebBrowser2->Navigate(bstrURL,NULL,NULL,NULL,NULL);
}
}