我使用的是PhoneGap2.9.0 (iOS)。我遵循了这个论坛的建议,并设置了..。preference name="AutoHideSplashScreen“value="false”...在config.xml中,还添加了
navigator.splashscreen.show();在deviceReady()函数中。
尽管如此,我还是看到了启动和远程网页加载之间的白屏。白屏持续时间不同-可能取决于网络延迟??
如何避免这种中间白屏?
感谢任何人的帮助。
发布于 2020-07-09 20:00:08
对于ios@6.1.0,将其添加到config.hml
<preference name="scheme" value="app" />
<preference name="hostname" value="localhost" />发布于 2013-10-25 00:35:34
在onDeviceReady(){}中使用navigator.splashscreen.hide()
在您的config.xml中,首先您指定不自动隐藏闪屏(您已经添加了此选项)
<preference name="auto-hide-splash-screen" value="false" />然后,当onDeviceReady()启动时,向navigator.splashscreen.hide()添加几秒钟的延迟
因此,在隐藏之前,它将保持加载状态几秒钟(在本例中为2秒)。这样,它就会覆盖出现在正常的splash.hide() / onDeviceReady()和实际加载应用程序主页之间的白色屏幕。
function onDeviceReady() {
setTimeout(function() {
navigator.splashscreen.hide();
}, 2000);
}因此,在WebView加载之后,代码启动之前,闪屏将会显示出来。
https://stackoverflow.com/questions/18680383
复制相似问题