NewWindow2/3 有一个参数 IDispatch** ppDisp 可以指定 NewWindow 的 WebBrowser对象.
我的确可以通过 *ppDisp = myWebBrowser 来重定向到当前页面 (即Open New Window == 当前页面打开)
现在设想这样一个场景 , 一个 frame , 我们点击其中的链接,使之Open New Window , 我们如何重定向 **ppDisp = frameWebBrowser ?我通过 window.external 传递了 frame 对象 ,然后 QueryInterface 到了这个frame 对象的 IWebBrowser2* 指针, 但是 ppDisp 设置后崩溃 .后来又通过 这个frame对象的IwebBrowser2*指针调用 GetApplication() , 这次没有崩溃,可是却没有动静 .求帮助 .谢谢 .

解决方案 »

  1.   

    在frame内的链接, open 的 时候  name 设为 _self 就 是在frame内打开链接
      

  2.   

    对不起,我需要NewWindow2/3 中处理, 而不是js处理.
      

  3.   

    把NewWindow3 Cancel掉自己Navigate
      

  4.   

    会不会遇到POST 的问题?
    NewWindow3 里面有Referer的信息, 但是貌似没有Post的信息.
      

  5.   

     把NewWindow3 Cancel掉自己Navigate
    这样确实不行,不能获得所有的信息
      

  6.   

    http://topic.csdn.net/u/20100715/22/4e3e23a8-94e6-46ac-a7db-b1e9acb1c3f9.html?99626
    楼主去帮我看看,vc,C# 代码都行