我们有一个基于CCF的WPF桌面应用程序,它承载一个angular.js Web应用程序。
我们需要使用WebBrowser.Navigate
方法导航到Web应用程序的特定URl。
但WebBrowser.Navigate
在IE8中完美运行,在IE11中失败。
代码:
public void NavigateToSpecificUrl(string urlToBeNavigated)
{
if (!string.IsNullOrEmpty(urlToBeNavigated))
{
if (System.Windows.Application.Current.Dispatcher.CheckAccess())
{
if (this.Browser != null)
{
this.Browser.Navigate(urlToBeNavigated);
}
}
else
{
NavigateToUrl objNavigateToUrl = new NavigateToUrl(NavigateToSpecificUrl);
System.Windows.Application.Current.Dispatcher.BeginInvoke(objNavigateToUrl, urlToBeNavigated);
}
}
}
在IE11中重复调用一段时间后的代码。需要一种在IE8和IE11中均可使用的统一方法。