【发布时间】:2014-04-23 05:43:17
【问题描述】:
我在 WPF 中使用 awesomium web control 1.7.4 时遇到问题,当用户单击页面中的链接时,awesomium 导航到 targetURL,但我想在系统默认浏览器中打开该链接。
我还想确定 mailto:jondue@example.com 在默认电子邮件客户端中打开此链接。
请帮帮我。
谢谢
更新:
我一直在做更多的搜索来解决我的问题,几天后我发现当链接有target=_blank 时,会触发ShowCreatedWebView 事件。主要问题是关于没有target=_blank 的链接。之后,我可以找到链接,而不会导致触发事件RequestBringIntoView。
private void Browser_ShowCreatedWebView(object sender, Awesomium.Core.ShowCreatedWebViewEventArgs e)
{
System.Diagnostics.Process.Start(Browser.TargetURL.AbsoluteUri);
}
和
private void Browser_RequestBringIntoView(object sender, RequestBringIntoViewEventArgs e)
{
if (Browser.TargetURL != new Uri("about:blank"))
{
System.Diagnostics.Process.Start(Browser.TargetURL.AbsoluteUri);
e.Handled = true;
}
}
【问题讨论】:
-
您应该将“更新”部分移动到答案中。 It's OK to Ask and Answer Your Own Questions.
标签: wpf wpf-controls web-controls awesomium