文章编号: 185538 - 最后修改: 2004年6月29日 - 修订: 2.1

濡備綍鑷出现在相同的 web 浏览器窗口中的导航

展开全部 | 关闭全部

概要

当 Internet Explorer 4.x 或更高版本的 web 浏览器控件,在 Visual Basic 应用程序中承载,希望具有总是发生在您的应用程序并不是其他 Internet Explorer 窗口中导航。 如果您要处理 NewWindow2 事件并取消标志等于 True 的组,将完全取消导航。 由于 NewWindow2 不能提供您具有如 Internet Explorer 3.x NewWindow 事件一样,导航到 URL,那里不会显示为任何已经发生在同一窗口中导航的方法。

幸运的是,Internet Explorer 4.x 或更高版本的兼容性与提供 WebBrowser_V1 对象,可以让您从版本 3.x、 4.x,和 5.x 中接收事件的应用程序。 Internet Explorer 3.x。 使用 WebBrowser_V1 对象 这意味着您可以处理版本 3.x NewWindow 事件并具有在当前窗口中发生导航。

更多信息

若要在 Visual Basic 应用程序中实现此功能,请按照这些步骤操作:
  1. 与 web 浏览器控件在其上创建一个窗体。
  2. 在该窗体的声明部分中添加以下内容:
          Dim WithEvents Web_V1 as SHDocVwCtl.WebBrowser_V1
    						
    这将声明 WebBrowser_V1 变量可以接收 WebBrowser_V1 为您提供 NewWindow 事件的事件。
  3. 在 Form_Load 事件中添加以下内容:
          Set Web_V1 = WebBrowser1.Object
    	  WebBrowser1.Navigate2 "http://www.microsoft.com/"
    						
    这样会将 WebBrowser_V1 对象设置为现有的 Internet 资源管理器 web 浏览器对象。
  4. NewWindow2 事件触发后,Web_V1_NewWindow 事件将触发与链接的 URL 作为其输入参数之一。 请记住不,设置为 True NewWindow2 中的取消。 此外,设置处理变量为 True 将 NewWindow 中的事件处理程序,以便不会创建 Internet Explorer 的新实例。 下面的代码演示了此事件处理程序和代码以便在当前窗口中浏览必要:
          Private Sub Web_V1_NewWindow(ByVal URL As String, _
                                       ByVal Flags As Long, _
                                       ByVal TargetFrameName As String, _
                                       PostData As Variant, _
                                       ByVal Headers As String, _
                                       Processed As Boolean)
             Processed = True
             WebBrowser1.Navigate URL
          End Sub
    					
  5. 用鼠标右键单击一个链接并选择"在新窗口打开",您会发现该链接将仍然打开内部 web 浏览器控件。

    请注意 Internet Explorer 不会触发时用户按下 CTRL + N 或指向文件菜单下的新建,然后单击窗口 NewWindow 或 NewWindow2 事件。

参考

有关其他信息,请参阅以下 Microsoft 知识库中文章:
184876? (http://support.microsoft.com/kb/184876/EN-US/ ) 濡備綍浣跨敤 WebBrowser 控件 NewWindow2 事件
有关详细信息请参阅 MSDN 在线 Web 研讨会:
http://msdn.microsoft.com/workshop/ (http://msdn.microsoft.com/workshop/)
(c) Microsoft Corporation 1998,保留的所有权限。 通过 Scott Roberts,Microsoft Corporation 的贡献

这篇文章中的信息适用于:
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.5
关键字:?
kbmt kbhowto kbwebbrowser KB185538 KbMtzh
机器翻译机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 185538? (http://support.microsoft.com/kb/185538/en-us/ )
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
Retired KB Article不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。
 

文章翻译

 

Related Support Centers