javascript - Phonegap - native 启动画面和 index.html 之间的空白屏幕

标签 javascript html cordova jquery-mobile

我正在使用cordova CLI(没有phonegap-build或任何其他花哨的东西)为iOS和Android制作一个phonegap应用程序。然后我使用 XCode/Eclipse 编译该应用程序。

我正在为我的项目使用 jQuery Mobile 和其他一些 JavaScript 插件。因此,当我的应用程序加载时,在启动屏幕( native )之后,屏幕会保持空白大约 2-5 秒,同时加载索引页面中的所有 javascript。我正在尝试找出一种在所有 js 加载时显示加载屏幕的方法,但尚未弄清楚如何做到这一点。

那么 HTML、CSS 或 Javascript 领域是否有任何方法可以帮助我实现这一目标?我基本上是一名 iOS 开发者,所以这对我来说是新的。

如果你好奇的话,这是我的 JavaScript。 ;-)

<script type="text/javascript" src="cordova.js"></script>
<script src="jquery-2.1.3.min.js"></script>
<link rel="stylesheet" href="owl-carousel/owl.carousel.css">
<script src="owl-carousel/owl.carousel.min.js"></script>  
<script type="text/javascript" src="fancybox/jquery.fancybox.js"></script>
<link rel="stylesheet" href="fancybox/jquery.fancybox.css" type="text/css" media="screen" />
<script src="jquery.mobile-1.4.5/jquery.mobile-1.4.5.min.js"></script>
<link rel="stylesheet" type="text/css" href="flatUI/jquery.mobile.flatui.css" />
<script src="CSS.supports.js"></script>
<link rel="stylesheet" type="text/css" href="styles.css">
<script src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<link href='fullcalendar.min.css' rel='stylesheet' />
<script src='lib/moment.min.js'></script>
<script src='fullcalendar.min.js'></script> 
<script src="swiper/jquery.slideme2.js"></script>
<link href="swiper/slideme.css" rel="stylesheet"/>

最佳答案

在 config.xml 中将 AutoHideSplashScreen 设置为 false

<preference name="AutoHideSplashScreen" value="false" />

所以现在你需要手动关闭它,你可以通过将下一行放在加载所有 JavaScript 的位置来完成此操作:

navigator.splashscreen.hide(); 

例如:

function onDeviceReady() {
    navigator.splashscreen.hide();
}

如果你想要另一个屏幕,你需要在加载 JavaScript 之前加载它。您可以导航到静态“欢迎”页面并在之后加载脚本。

关于javascript - Phonegap - native 启动画面和 index.html 之间的空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644612/

相关文章:

javascript - 如何将自动对焦设置为选择下拉列表中的输入?

python - 如何在不抓取文档本身的情况下从网页获取文件的下载链接?

html - Angular Material 6 使用 CSS 属性编辑树结构

cordova - 如何使用 ionic View 在应用程序中显示console.log()

javascript - 如何在 PHONEGAP 中将值从一个 html 页面传递到另一 html 页面?

javascript - Axios Promise 处理 - 在 react-native 中获取 "Possible Unhandled Promise Rejection - TypeError: Network request failed"

javascript - dc.js 百分比直方图 - 组的大小

html - 如何在我的 DirectShow 应用程序上覆盖 html 元素?

cordova - 将 ionic 应用程序部署为网站

javascript - 如果我没有全局安装 selenium-webdriver,我该如何更新它?