.net 扩展WebBrowser上的NewWindow3事件

.net 扩展WebBrowser上的NewWindow3事件,.net,browser,.net,Browser,我有一个扩展的WebBrowser控件来处理NewWindow3事件。最初我想要这个,因为它公开了Url属性 我希望在这个NewWindow事件中取消打开一个新的IE实例(因此我将E.cancel=True)。然后,我想创建一个新表单,一个新的web浏览器控件,并导航到E.Url 这类工作。我遇到的问题是一些JavaScript。如果我导航到一个需要访问其开启器的页面(在本例中,是为了写入文本框),它会收到一个JavaScript错误 我猜这是因为没有设置WebBrowser.Document.

我有一个扩展的WebBrowser控件来处理NewWindow3事件。最初我想要这个,因为它公开了Url属性

我希望在这个NewWindow事件中取消打开一个新的IE实例(因此我将
E.cancel
=True)。然后,我想创建一个新表单,一个新的web浏览器控件,并导航到E.Url

这类工作。我遇到的问题是一些JavaScript。如果我导航到一个需要访问其开启器的页面(在本例中,是为了写入文本框),它会收到一个JavaScript错误

我猜这是因为没有设置
WebBrowser.Document.Window.Opener

我可以做些什么来确保这是设置好的?我尝试了几件事,包括将ppDisp对象设置为我的新WebBrowser对象,但没有乐趣


作为先发制人的编辑:我尝试过GeckoFX,但在重新发送POST数据时,它似乎有一个bug。已经有报道,但没有得到承认。我也尝试过WebKit.NET,它看起来不错,但有点不完整。

这篇文章解释了如何处理这个事件