我目前正在使用CefSharp.MinimalExample.Wpf(CEF分支1750和CefSharp 33.0.0)来评估我的问题。我刚刚向MainView.xaml添加了一个按钮<Button Command="{Binding WebBrowser.BackCommand}">Back</Button>
。按钮启用状态在加载站点时更新(一旦站点加载,它就可以按下)。但点击它并不能导航回来。
我的第二种方法是点击browser.ExecuteScriptAsync("history.back()");
执行java脚本代码段但是这也不起作用。
有什么想法吗?
答案 0 :(得分:1)
我有同样的问题,但你的回答给了我一个想法,我希望我的解决方案适合你。
浏览器显示的第一页就像一个空白页面,因此,当加载此空白页面时,我会通过浏览器的FrameLoadEnd
事件分配URL。
我有一个标志,以避免多次分配URL。
Browser.FrameLoadEnd += delegate
{
if (!flag)
{
Browser.Address = "http://www.google.com.mx";
flag = true;
}
};
看起来这个问题已经解决了。
答案 1 :(得分:0)
我的调查结果是,如果您过早设置网址 - 创建浏览器对象ChromiumWebBrowser
,直到最多约250毫秒(在我的机器上尝试和错误值) - 至少是后台功能和JavaScript - 注射不起作用。 Initialized
事件不是解决方案,因为它太早了。除此之外,网站将呈现正常,您可以浏览网页。这是让我分心并让我在别处搜索的部分。