描述:
请高手指教。
看了这个 帖子:http://topic.csdn.net/t/20060925/18/5047105.html
试了很久,还是没有实现。
请高手直接给出代码实例,非常感谢!
下面是我的代码,不知错在哪里?
case DISPID_BEFORENAVIGATE2:
char url[256];
strcpy(targeturl,"http://www.aaa.com");
BSTR yy;
yy=A2BSTR(url);
VARIANT best;
best.vt=VT_BSTR;
best.bstrVal=SysAllocString(L"Referer:www.a.com/1.html \r\n ");
mWebBrowser2->put_Visible(VARIANT_TRUE);
mWebBrowser2->Navigate(yy,0,0,0,&best);
其中 CComQIPtr<IWebBrowser2,&IID_IWebBrowser2> mWebBrowser2;
解决方案1:
顶
解决方案2: 用个抓包工具抓一下,你这样做后是不是头信息里面有两个referer。
或者你尝试使用欺骗模式,设置document.location.href = "http://www.a.com/1.html"后再调用Navigate