将打开的链接事件重定向到extendedwebbrowser选项卡

时间:2013-04-12 10:42:13

标签: c# winforms events browser

我有一个c#表单的webbrowser,当用户点击链接时,页面将在ie10浏览器中打开。

我想要的只是截取此事件并在另一个webbrowser中打开新页面(extendendwebbrowser)。

事实是我不想知道用户在页面中点击了什么,但是我想从我的webbrowser拦截所有请求“打开新页面”并将它们重定向到我的extendedwebbrowserform并创建一个新的带有该链接的标签。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

至少有两种方法可以做到:

  1. 扩展WebBrowser控件以拦截NewWindow2事件,然后取消原始请求并使用该URL在新窗口中打开它。可以在here或代码项目Extended .NET 2.0 WebBrowser Control中找到类似的代码。

  2. 实现INewWindowManager,并使用EvaluateNewWindow执行相同操作。