难道这么难???
1、那个微软提供的documentcomplete判断接口,不能正确。
2、用当前加载完毕URL判断,无最初的URL信息,也不行。
3、使用下载事件触发计数器加一,下载完毕事件计数器减1,最后计数器归0来判断完毕依然不对,大家有什么确切在用代码给参考一下?

解决方案 »

  1.   

    在 BeforeNavigate2 中获得最初的URL信息,然后在 DocumentComplete 中判断URL。
    即使网页被重定向也能判断,因为重定向时 BeforeNavigate2 一样会被触发。
      

  2.   

    这就是我的第二方案。最初URL肯定有的,但保存所有DOCUMENTCOMPLETE事件的当前URL没发现最初的URL,导致程序无法判断,目前老是通过超时触发手段来继续,很讨厌。楼上的“BeforeNavigate2 中获得最初的URL信息”,和我打开的网页地址应该是指的同样的东西吧我打开某1个地址:
    比如:www.abc.comdocumentcomplete事件保存的所有地址:http://ads.shoppingads.com/pagead/ads?ad_client=0d21a3a7755f103a969e&campaign=ac9820fe286f4eacdc53ad24e1ef22f4&format=120x600&b=FFFFFF&bg=FFFFFF&h=00A0E2&d=000000&l=008000&ad_kw=most_popular&kw=&opt=&attitude=true
    http://aladdinads.com/ad.php?z=7&pl=59
    "http://aladdinads.com/ad.php?z=7&pl=59"就是最后一次的地址了,和最初的没的比
      

  3.   

    两件事需要注意:
    1、子框架的documentcomplete要注意过滤
    2、BeforeNavigate2 中不止是url参数,还有Headers和PostData参数,仅仅比较url是没有意义的。