当JS使用WebBrowser控件打开新的浏览器窗口时,获取导航事件

时间:2010-10-19 22:01:02

标签: c# javascript .net

我正在使用C#/ .NET 4.我有一个带有WebBrowser组件的表单。我已将外部网页加载到WebBrowser组件。

我有一个附加到Navigating事件的事件处理程序。这适用于大多数事情。但是,我正在加载的网站的一部分执行window.open(url) javascript命令。这具有使用URL打开新IE窗口的效果,并且不会调用我的事件处理程序。

我需要一个解决方案:

  1. 使用即将打开的URL调用我的事件处理程序,允许我像往常一样捕获URL并取消事件。
  2. 将Javascript函数(有许多JS函数)替换为调用window.open(url)的一些JS等价物,它将在同一窗口中打开新页面,从而调用我的事件处理程序。

1 个答案:

答案 0 :(得分:0)

我不熟悉Web浏览器控件,但有一个NewWindow-Event,听起来就像是你正在寻找的东西。