我曾经使用以下代码关闭VBA中的弹出窗口:
Dim k As New shdocvw.ShellWindows ' close menu window
Dim c As WebBrowser
For Each c In k
If c.LocationURL = "http://specificsite.com/x.html" Then c.Quit()
Next
你可以看到我必须检查弹出窗口是否已打开然后关闭它。
我已迁移到VB.NET e2010,但它不起作用。
我找到了如何处理事件并使用NewWindow
取消弹出窗口的开启。
不幸的是,在打开后取消而不是关闭,它会导致主页上的JavaScript出现脚本错误。
如何解决这个问题?