怎么做CEF窗口刷新?

时间:2013-10-01 08:02:25

标签: html html5 chromium chromium-embedded chromium-tabs

我有一个带有2个标签的应用。 app的容器是用Native代码开发的,CEF用于在其中一个选项卡中打开html页面。当我从选项卡1(本机)切换到选项卡2(CEF)时,选项卡2的内容在选项卡2上可见,但选项卡2已加载html页面。当我在这种情况下将鼠标悬停在标签2上或者在标签2(目前标签1的内容可见)上进行任何活动时,html内容变得可见。我已经检查过隐藏/显示正在发送的呼叫。由于我无法找到任何解决方案,我想知道是否有某种方法来刷新cef页面。我想如果我能够在每次切换到选项卡2时刷新选项卡2,它应该可以正常工作。 感谢

3 个答案:

答案 0 :(得分:3)

不确定您使用的是哪种平台/语言。以下C ++代码将重新加载网页。

CefRefPtr<ClientHandler> g_handler;
g_handler->GetBrowser()->Reload();

您可以从官方软件包中找到cefclient项目,它演示了各种CEF API用法。

答案 1 :(得分:1)

在C#中,您可以使用此方法:

chromeBrowser.Reload(true);

在VS 2015上测试

在文档中阅读更多内容:WebBrowserExtensions.Reload Method

答案 2 :(得分:1)

在 VB.NET 中,我使用以下代码:

Call webBrowser.GetBrowser.Reload()