我使用WebKitBrowser(webket.net),我希望当我点击WebKitBrowser里面的一个链接时我可以自定义如何处理这个链接(我希望指定一些链接指定机器的默认浏览器),所以我想知道哪里我可以拦截这个事件。
我检查了webkitbrowser类,没有找到合适的事件,它似乎在webviewclass中,但我不确定。
谢谢!
答案 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;
然后将链接地址发送到系统的浏览器