我如何从WebKitBrowser获取链接

时间:2011-08-18 07:29:51

标签: .net winforms webkit

我使用WebKitBrowser(webket.net),我希望当我点击WebKitBrowser里面的一个链接时我可以自定义如何处理这个链接(我希望指定一些链接指定机器的默认浏览器),所以我想知道哪里我可以拦截这个事件。

我检查了webkitbrowser类,没有找到合适的事件,它似乎在webviewclass中,但我不确定。

谢谢!

1 个答案:

答案 0 :(得分:0)

获取可以使用的链接列表

WebKit.DOM.NodeList links = Browser.Document.GetElementsByTagName("link");
foreach (WebKit.DOM.Element link in links)
{
    if (link.GetAttribute("href").CompareTo(link_addr) == 0) {
         // Do Your Thing
    }
}

您可以使用导航事件来控制每个链接的去向。 如果它是你的程序打开的链接什么都不做 - 否则做

 e.Cancel = true;

然后将链接地址发送到系统的浏览器