3,055
社区成员




void CMyHtmlView::NavigateComplete2(LPDISPATCH pDisp, VARIANT* URL)
{
PrintNavLog(URL->bstrVal); // 打印日志
CHtmlView::NavigateComplete2(pDisp, URL);
}
<iframe ID = "test1" name = "test1" src="http://127.0.0.1"> </iframe>
CMyHtmlView::BeforeNavigate2 url:【D:\test.html】 ready state: 【READYSTATE_LOADING】
CMyHtmlView::OnBeforeNavigate2 url:【D:\test.html】 ready state: 【READYSTATE_LOADING】
CMyHtmlView::BeforeNavigate2 url:【http://127.0.0.1/】 ready state: 【READYSTATE_LOADING】
CMyHtmlView::OnBeforeNavigate2 url:【http://127.0.0.1/】 ready state: 【READYSTATE_LOADING】
CMyHtmlView::NavigateComplete2 url:【D:\test.html】 ready state: 【READYSTATE_LOADING】
CMyHtmlView::OnNavigateComplete2 url:【D:\test.html】 ready state: 【READYSTATE_LOADING】
CMyHtmlView::NavigateError url:【http://127.0.0.1/】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::OnProgressChange url:【-----】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::DocumentComplete url:【】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::OnDocumentComplete url:【】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::NavigateError url:【http://127.0.0.1/】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::BeforeNavigate2 url:【res://ieframe.dll/navcancl.htm#http://127.0.0.1/】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::OnBeforeNavigate2 url:【res://ieframe.dll/navcancl.htm#http://127.0.0.1/】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::NavigateComplete2 url:【res://ieframe.dll/navcancl.htm#http://127.0.0.1/】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::OnNavigateComplete2 url:【res://ieframe.dll/navcancl.htm#http://127.0.0.1/】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::OnProgressChange url:【-----】 ready state: 【READYSTATE_INTERACTIVE】
<iframe ID = "test1" name = "test1" src="http://192.168.0.1"> </iframe>
CMyHtmlView::BeforeNavigate2 url:【D:\test.html】 ready state: 【READYSTATE_LOADING】
CMyHtmlView::OnBeforeNavigate2 url:【D:\test.html】 ready state: 【READYSTATE_LOADING】
CMyHtmlView::BeforeNavigate2 url:【http://192.168.0.1/】 ready state: 【READYSTATE_LOADING】
CMyHtmlView::OnBeforeNavigate2 url:【http://192.168.0.1/】 ready state: 【READYSTATE_LOADING】
CMyHtmlView::NavigateComplete2 url:【D:\test.html】 ready state: 【READYSTATE_LOADING】
CMyHtmlView::OnNavigateComplete2 url:【D:\test.html】 ready state: 【READYSTATE_LOADING】
CMyHtmlView::NavigateError url:【http://192.168.0.1/】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::NavigateComplete2 url:【http://192.168.0.1/】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::OnNavigateComplete2 url:【http://192.168.0.1/】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::OnProgressChange url:【-----】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::DocumentComplete url:【http://192.168.0.1/】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::OnDocumentComplete url:【http://192.168.0.1/】 ready state: 【READYSTATE_INTERACTIVE】
CMyHtmlView::DocumentComplete url:【D:\test.html】 ready state: 【READYSTATE_COMPLETE】
CMyHtmlView::OnDocumentComplete url:【D:\test.html】 ready state: 【READYSTATE_COMPLETE】
<a href="#bottom" onclick="console.log('#bottom')">test #</a><br/>
CMyHtmlView::BeforeNavigate2 url:【file:///D:/test.html#bottom】 ready state: 【READYSTATE_COMPLETE】
CMyHtmlView::OnBeforeNavigate2 url:【file:///D:/test.html#bottom】 ready state: 【READYSTATE_COMPLETE】
CMyHtmlView::NavigateComplete2 url:【file:///D:/test.html#bottom】 ready state: 【READYSTATE_COMPLETE】
CMyHtmlView::OnNavigateComplete2 url:【file:///D:/test.html#bottom】 ready state: 【READYSTATE_COMPLETE】
CMyHtmlView::DocumentComplete url:【file:///D:/test.html#bottom】 ready state: 【READYSTATE_COMPLETE】
CMyHtmlView::OnDocumentComplete url:【file:///D:/test.html#bottom】 ready state: 【READYSTATE_COMPLETE】
结果显示:url已经变化,真实的页面其实还是test.html,但是有什么好的方法来来判断这种跳转,避免与页面相关的业务会再次触发