描述:
如果在IE上有一个按钮为(A),当我打一个IE再在IE上点这个按钮的时候会在当前的IE窗口打开一个指定的网页(www.codeproject.com).我们假设当前的这个IE窗口的名称为(IE1)。如果打开的那个网页(www.codeproject.com)没有弹出窗口那么一切都很正常,当(WWW。CODEPROJECT。COM)这个网页有弹出窗口的时候,我再在名称为(IE1)的这个IE窗口点击上面的按钮(A)时,IE1的这个IE窗口就没什么反应了,而此时的弹出窗口为正在打开网页(www.codeproject.com)。这到底是怎么回事呀~~肯请各位高人指教.小弟感激不敬
下面是按钮(A)打开网页的代码~
_variant_t varEmpty;
_variant_t varURL(_bstr_t("http://www.codeproject.com/"));
_Module.m_pWebBrowser->Navigate2( &varURL, &varEmpty, &varEmpty, &varEmpty, &varEmpty);
解决方案1:
BUG: Using NewWindow or NewWindow2 to Always Navigate in the Same Window Fails in Some Instances
void CIEDlg::OnNewWindow2(LPDISPATCH FAR* ppDisp, BOOL FAR* Cancel)
{
IUnknown* pUnk = m_Browser.GetControlUnknown();
if (pUnk)
{
IDispatch* pDisp = NULL;
HRESULT hr = pUnk->QueryInterface(IID_IDispatch, (void**)&pDisp);
if (SUCCEEDED(hr) && pDisp)
*ppDisp = pDisp;
}
}
Navigate2有个参数是指明打开窗口的方式的,仔细设置一下那个参数
您可能想查找下面的文章:
- IWebBrowser2::Navigate的问题
- IWebBrowser2::Navigate的问题
- 请教IWebBrowser2问题~~~~~~~~~在线等
- 如何用IWebBrowser2判断当前窗口是否处于激活状态?
- ATL下有没有包装过的(基础是IWebBrowser2)的浏览器控件可用?或者哪里有源代码可以下载?
- 通过IWebBrowser2能获得IE中已经载入的其他插件的接口么?
- 给定一个url,如何用IWebBrowser2接口获得该url的源码?
- 如何在activex中得到IWebBrowser2指针???
- 提问一个IWebBrowser2如何自动保存当前的文件啊,如果用EXECWB会弹出SAVE窗口,我想不让他弹出,比如自动保存到C:下,请问这个怎么搞啊,有点
- 关于IWebBrowser2的get_Width,get_Height问题(解决后将加到200分,不够再加,多谢!)