我正在开发一个日志系统,用于检测何时点击存储在html网页中的超链接(反过来存储在C#WebBrowser对象中)。
我正在使用NewWindow事件,但是为了记录事件,必须关闭窗口(即:我不能为同一个超链接记录多次单击)。我想记录每一次点击,无论超链接引用的窗口是否打开这一事实。
关于如何做的任何想法?
干杯
答案 0 :(得分:0)
您是否绝对需要跟踪点击本身,还是可以跟踪点击结果?
您可以使用Navigating和Navigated事件来检测用户何时导航到其他页面。
该问题与您的问题之间存在的差距是,这些事件a)在点击链接时不会捕获导致导航,b)捕获不是通过点击链接导致的导航。< / p>
如果您使用控件显示您可以修改的自己的网站,那么您可以使用可由托管控件的应用程序监控的Javascript从您的页面中引发事件。 Here's an answer提供更多详细信息。
在这种情况下,您将JavaScript事件处理程序添加到链接的click
事件中。那些事件处理程序依次调用window.external.SomeMethod(args)
,浏览器控件调用您的C#方法并将参数传递给它。