CefSharp3无法导航回来

时间:2014-10-20 14:42:48

标签: wpf chromium-embedded cefsharp

我目前正在使用CefSharp.MinimalExample.Wpf(CEF分支1750和CefSharp 33.0.0)来评估我的问题。我刚刚向MainView.xaml添加了一个按钮<Button Command="{Binding WebBrowser.BackCommand}">Back</Button>。按钮启用状态在加载站点时更新(一旦站点加载,它就可以按下)。但点击它并不能导航回来。

我的第二种方法是点击browser.ExecuteScriptAsync("history.back()");执行java脚本代码段但是这也不起作用。

有什么想法吗?

2 个答案:

答案 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事件不是解决方案,因为它太早了。除此之外,网站将呈现正常,您可以浏览网页。这是让我分心并让我在别处搜索的部分。