4

我有一个带有 2 个标签的应用程序。app 的容器是用本机代码开发的,CEF 已用于在其中一个选项卡中打开 html 页面。当我从选项卡 1(本机)切换到选项卡 2(CEF)时,选项卡 1 的内容在选项卡 2 上可见,尽管选项卡 2 已加载 html 页面。当我在这种情况下将鼠标悬停在选项卡 2 上或在选项卡 2 上执行任何活动(当前选项卡 1 的内容可见)时,html 内容变得可见。我检查了我的隐藏/显示呼叫是否正确发送。

由于我找不到任何解决方案,我想知道是否有某种方法可以刷新 CEF 页面。我认为,如果我能够在每次切换到 Tab 2 时刷新 Tab 2,它应该可以正常工作。谢谢

4

3 回答 3

4

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

chromeBrowser.Reload(true);

在 VS 2015 上测试

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

于 2018-05-14T00:37:08.770 回答
3

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

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

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

于 2014-02-28T06:52:28.223 回答
1

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

Call webBrowser.GetBrowser.Reload()

于 2021-04-23T07:15:57.477 回答