我正在修改一个cefsimple应用程序来满足我的需求。我在后台有一个很长的启动线程,所以需要一段时间才能显示网页(5-10秒)。同时,我希望在主页面呈现之前显示某种闪屏,或者至少显示一些HTML。最好的(或任何)方法是什么?
提前感谢!
发布于 2015-03-26 03:48:51
我们将一个html文件编译到应用程序中,并将该URL传递给CefBrowserHost::CreateBrowserSync()。
请参阅cefclient示例中的resource_util_win.cpp,特别是将URL与编译后的资源ID关联起来的GetResourceId()。
同时,我们的splashscreen.html的主体有
<body class="splash" onload=" pageLoad() ">
pageLoad()看起来像这样
function pageLoad() {
window.location = "www.yourrealurl.com";
}
}
我们的启动画面有一个由样式表设置的背景和一个动画gif,一旦请求的url进来,它就会消失。
如果你已经得到了服务器响应,但是渲染需要很长时间,这是没有用的。我们在加载的页面中使用Angular来隐藏它,直到它加载完它的依赖项。
<div ng-cloak class="ng-cloak" ng-if="IsInitDone()">
https://stackoverflow.com/questions/29244595
复制相似问题