vb6 用WebBrowser嵌套网页,当点击网页链接,弹出的是模态页面时,整个工程都被锁定,请问有没有办法令其他FORM窗口不受影响 ?

解决方案 »

  1.   

    点击网页open?你说的模态页面是什么啊?如果是div虚拟出来的那边本身还是网页啊
      

  2.   

    呵呵,就是WebBrowser.Navigate 一个网址,当操作这个网页中的某个按钮,点出网页模态窗的时候,整个VB工程都锁定了,我希望是不要锁定整个工程,即VB其他FORM窗口同样可以操作,我知道VB是单线程,这个问题可能不太好解决,所以请高手帮助,没给您讲明白,深感抱歉。
      

  3.   

    你还好截个图啊?用window.open打开的窗口是模态的?
      

  4.   

    SORRY,不是OPEN,是window.showModalDialog模态对话框!单显示出网页模态对话框后,其他FORM窗体就都点不动了。
      

  5.   

    要么实现INewWindowManager接口,在EvaluateNewWindow中禁止这类对话框。
    或者试试IDocHostUIHandler的EnableModeless
      

  6.   


    由于业务需要,还不能禁止这类对话框,只是希望弹出这类对话框,但不影响其他VB的FORM窗体。
      

  7.   

    让网页那边修改下都改用window.open
      

  8.   

    另外一个方法就是将打开网页的webbrowser单独放到一个窗体中,然后用非模态调用,直接formxx.show就行了
      

  9.   

    好像直接改webbrowser里面的js脚本代码是可以的,但是可能会很复杂,就是把用showModalDialog的都改成open方式的