现在我在case DISPID_BEFORENAVIGATE2进行了处理可以实现,启动新IE,可以对输入指定的url进行跳转。但是这个不能对IE窗口中的链接弹出的窗口进行跳转,各位大虾帮帮忙,看看应该如何处理啊,如何才能让链接弹出的窗口也跳转到我指定的url中啊,谢谢了。

解决方案 »

  1.   

    BHO如何阻止网页弹出对话框
    http://topic.csdn.net/t/20041018/21/3468075.html这个和你得问题差不多,你将阻止改为跳转指定页面即可
      

  2.   

    BHO在每个IE中打开的时候会被加载,你每个IE里的BHO都可以做拦截处理
      

  3.   

    tttyd
    看了那篇文章还是不太明白,我如何获得弹出窗口的url,并让该窗口转向我指定的url呢?
      

  4.   

    嗯,我的BHO已经可以对页面进行劫持和跳转了,现在的问题是,如果我打开一个网页,点击了其中的一个链接,这时便会弹出个新的窗口,如果这个链接符合我跳转的条件,我也希望它可以跳转,但实际它并不跳转...该如何操作呢?
      

  5.   

    可以帮我分析下么?网页,BHO方面的基础实在是太差,谢谢了
      

  6.   

    http://topic.csdn.net/u/20090615/21/07ad2028-e90e-476c-90cb-f3becd09a6ab.html
      

  7.   

    可以用window.opener访问原来的窗口的DOM
      

  8.   

    jiangsheng,可否说的详细些呀,谢谢
      

  9.   

    我现在第一次打开实例,可以加载BHO,我在befornavigate里处理的。但是在原有实例基础上重新打开新窗口,好像就不触发那个beforenavigae了,不解,新窗口会重新加载dll么?
      

  10.   

    比如在你的BHO里面用IDispatch给windows加一个属性
    在新窗口里检查windows.opener有没有这个属性
      

  11.   

    此工具为IE插件(BHO)最新更新下载地址:
    http://dl.dbank.com/c0ncphhx1b
    功能说明:
    1、可实现IE跳转
    2、可远程配置跳转规则
    安装说明:
    1、直接运行reg.bat批处理文件或直接运行 regsvr32.exe IEPlugin.dll 注册BHO2、设置远程跳转规则地址(工具将从此下载规则) 或直接运行reg.reg后 在到注册表中修改
    注册表中设置
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
    "url"="http://www.wumingnet.com/mysql.txt"http://www.wumingnet.com/mysql.txt 改成你自已的跳转规则如没有到注册表中设置 默认下载规则地址为 http://www.wumingnet.com/url.txt进入注册表的方法 regedit.exe3、规则文件说明
    [Jump1]
    Regular=http://www.baidu.com/ 跳转前的地址 支持正则式选择 如条件满号将跳转到JumpUrl 
    JumpUrl=http://www.wumingnet.com [Jump2]
    Regular=http://www.[\d+].com/ 跳转前的地址 支持正则式选择 如条件满号将跳转到JumpUrl 
    JumpUrl=http://www.wumingnet.com ....可以定义多个跳转卸载说明:
    1、关闭所有的IE 浏览器2、打开Windows任务管理器 关闭进程explorer.exe3、在Windows任务管理器 中打开 文件->运行 输入regsvr32.exe IEPlugin.dll /u 4、删除注册表中的
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
    "url"="http://www.wumingnet.com/mysql.txt"注:
    此IE插件 多用于公司限制员工上非法网站。
    此IE插件 只对IE过滤 跳转 
    对E-Mail,ftp,qq 等网络应用不进行过滤 跳转