在WebBrowser上单击任何html链接时检测事件

时间:2017-12-08 15:22:42

标签: c# html

我正在开发一个日志系统,用于检测何时点击存储在html网页中的超链接(反过来存储在C#WebBrowser对象中)。

我正在使用NewWindow事件,但是为了记录事件,必须关闭窗口(即:我不能为同一个超链接记录多次单击)。我想记录每一次点击,无论超链接引用的窗口是否打开这一事实。

关于如何做的任何想法?

干杯

1 个答案:

答案 0 :(得分:0)

您是否绝对需要跟踪点击本身,还是可以跟踪点击结果?

您可以使用NavigatingNavigated事件来检测用户何时导航到其他页面。

该问题与您的问题之间存在的差距是,这些事件a)在点击链接时不会捕获导致导航,b)捕获不是通过点击链接导致的导航。< / p>

如果您使用控件显示您可以修改的自己的网站,那么您可以使用可由托管控件的应用程序监控的Javascript从您的页面中引发事件。 Here's an answer提供更多详细信息。

在这种情况下,您将JavaScript事件处理程序添加到链接的click事件中。那些事件处理程序依次调用window.external.SomeMethod(args),浏览器控件调用您的C#方法并将参数传递给它。