vs2008MFC中WebBrowser控件禁止新窗口弹出的解决办法

但是IE可以有状态栏,WebBrowser中我找了一下,没有发现能够显示状态栏的操作,在spy++中查看,也不像IE那样有状态栏的窗口。所以,我又仔细研究了一下WebBrowser关于状态栏的事件。后来发现StatusTextChange中其实就可以直接获取到状态栏的文字了。

 

于是,写代码的事情就很简单了,而且是完美的解决问题,不管是js的   window.open    还是一个简单的新窗口链接。

void CMWebDlg::OnNewWindow2Explorer1(LPDISPATCH FAR* ppDisp, BOOL FAR* Cancel)
{
 VARIANT vars;
 m_Web.Navigate(strURL,NULL,NULL,&vars,&vars);
 *Cancel =TRUE;
}

void CMWebDlg::OnStatusTextChangeExplorer1(LPCTSTR Text) 
{
 strURL=Text;
}

你可能感兴趣的:(vs2008MFC中WebBrowser控件禁止新窗口弹出的解决办法)