2

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

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

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

这是我现在要在默认​​ webBrowser 中打开 url 的 html:

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();

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

4

1 回答 1

3

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

于 2012-10-20T14:55:05.530 回答