我正在修改cefsimple应用以满足我的需求。我在后台有一个很长的起始线程,因此需要一段时间才能显示网页(5-10秒)。同时我希望在主页面呈现之前显示某种启动画面,或者至少显示一些HTML。什么是最好的(或任何)方式?
提前致谢!
答案 0 :(得分:2)
我们将一个html文件编译到我们的应用程序中,然后将该URL传递给CefBrowserHost :: CreateBrowserSync()。
请参阅cefclient示例中的resource_util_win.cpp,特别是GetResourceId(),用于将URL与已编译的资源ID相关联。
同时,我们的splashscreen.html正文
<body class="splash" onload=" pageLoad() ">
并且pageLoad()看起来像
function pageLoad() {
window.location = "www.yourrealurl.com";
}
}
我们的初始屏幕有一个由样式表和动画gif设置的背景,一旦请求的网址进入,它就会消失。
如果您已经获得了服务器响应,但渲染需要很长时间,这不会有帮助。我们在加载的页面中使用Angular来隐藏它,直到它完成加载其依赖项为止。
<div ng-cloak class="ng-cloak" ng-if="IsInitDone()">