为什么即使IE不退出,Internet Explorer也会在导航时触发OnQuit事件?

时间:2016-09-17 16:18:36

标签: c# internet-explorer events browser automation

以下代码:

Dim InternetExplorer As New SHDocVw.InternetExplorer
InternetExplorer.Visible = True

InternetExplorer.
    Navigate("http://stackoverflow.com/")

AddHandler InternetExplorer.OnQuit,
    Sub()
        Console.WriteLine("InternetExplorer.OnQuit")
    End Sub

当我在Internet Explorer 11下运行代码时

  1. Internet Explorer打开
  2. Internet Explorer导航至http://stackoverflow.com/
  3. 如果那时我点击Questions按钮

    1. OnQuit事件触发和控制台写入InternetExplorer.OnQuit
    2. 但问题http://stackoverflow.com/questions的网页已成功加载
    3. 如果那时我向后导航并再次点击Questions按钮OnQuit事件未触发,但Internet Explorer会丢失所有事件订阅。

      OnQuit event fires before the Windows Internet Explorer application quits.

      1. 即使IE不退出,IE如何在导航时触发OnQuit事件?
      2. 为什么IE在页面更改时会丢失所有事件订阅?

0 个答案:

没有答案