本帖最后由 zhangjiaru 于 2011-06-23 07:22:55 编辑

解决方案 »

  1.   

    OnBeforeNavigate2
    OnNewwindow2
    OnNewwindow3
    这些事件都需要处理一下,处理后,基本上就能截获了[C/C++ code]
    BEGIN_EVENTSINK_MAP(CxxxView, CHtmlView)
        ON_EVENT(CxxxView, AFX_IDW_PANE_FIRST, DISPID_NEWWINDOW3, CxxxView::OnNewWindow3, VTS_PDISPATCH VTS_PBOOL VTS_UI4 VTS_BSTR VTS_BSTR)
    END_EVENTSINK_MAP()void CxxxView::OnNewWindow3( LPDISPATCH* ppDisp, BOOL* Cancel, DWORD dwFlags, LPCTSTR bstrUrlContext, LPCTSTR bstrUrl )
    {
        *Cancel = TRUE;
        Navigate2(bstrUrl);
    }[/code]