如何在Windows Phone 7中单击Web浏览器中的链接时捕获事件

时间:2012-10-20 12:59:13

标签: c# windows-phone-7 webbrowser-control

我正在制作一个Windows Phone 7 api(即.dll文件),它将来自服务器的广告在webBrowser中。进入webBrowser的广告是动画的。

webBrowser有一个动态html,其中包含一个链接(即strClickStr)和一个图片链接(即strAdURL)。服务器上有各种图像,每个图像都有不同的链接,如音频链接,视频链接和URL链接。

直到现在一切正常,但是当我点击广告时,附带的链接应该调用。如果它是音频/视频链接,那么它应该在默认的音频/视频播放器中播放,如果它是url,那么它应该在默认的webBrowser中打开。

这是我的html,现在可以在默认的webBrowser中打开url:

var adx_strHtml = (
    new StringBuilder("<html><body bgcolor='#000000'><a target='_blank' href="))
    .Append(adx_strClickStr)
    .Append("><img width='100%' height='10%' onerror='imageLoadFailed()' src='")
    .Append(adx_strAdURL)
    .Append("' alt='' />")
    .Append("</a></body></html>")
    .ToString();

现在我的问题是如何在点击广告并检查链接并执行特定任务时抓住该事件?

1 个答案:

答案 0 :(得分:3)

您可以处理WebBrowser.Navigating事件并使用NavigatingEventArgs对象获取Uri和/或Cancel事件。