public void Navigate(string url) {
if (Equals(url, GetUrl())) {
_inner.Refresh(Keyboard.Modifiers.HasFlag(ModifierKeys.Control));
return;
}
try {
_inner.Navigate(url);
} catch (Exception e) {
if (!url.StartsWith(@"http://", StringComparison.OrdinalIgnoreCase) &&
!url.StartsWith(@"https://", StringComparison.OrdinalIgnoreCase)) {
url = @"http://" + url;
try {
_inner.Navigate(url);
} catch (Exception ex) {
Logging.Write("Navigation failed: " + ex);
}
} else {
Logging.Write("Navigation failed: " + e);
}
}
}