我有一个c#表单的webbrowser,当用户点击链接时,页面将在ie10浏览器中打开。
我想要的只是截取此事件并在另一个webbrowser中打开新页面(extendendwebbrowser)。
事实是我不想知道用户在页面中点击了什么,但是我想从我的webbrowser拦截所有请求“打开新页面”并将它们重定向到我的extendedwebbrowserform并创建一个新的带有该链接的标签。
感谢您的帮助。
答案 0 :(得分:0)
至少有两种方法可以做到:
扩展WebBrowser控件以拦截NewWindow2事件,然后取消原始请求并使用该URL在新窗口中打开它。可以在here或代码项目Extended .NET 2.0 WebBrowser Control中找到类似的代码。
实现INewWindowManager,并使用EvaluateNewWindow执行相同操作。