1

スプラッシュ画面がユーザーに表示されている間に、バックグラウンドでいくつかの検証を実行してから、指定されたダッシュボードに移動したいと考えています。

問題は、しばらくするとスプラッシュ スクリーンが自動的に非表示になることです。

試みたアプローチ:

  1. config.xml でプリファレンスを設定します。

    • <preference name="auto-hide-splash-screen" value="false"/>また
    • <preference name="AutoHideSplashScreen" value="false"/>

  2. 「ondeviceready」イベントで非表示にするのではなく、特定の条件で JavaScript コードに非表示にしようとしました。

関数 getResponse(応答) {

if (response) {  

}

else {
    $.mobile.changePage("#pageID", { transition: "none", changeHash: false });
    navigator.splashscreen.hide();
} 

}

私の問題は、イベントでnavigator.splashscreen.hide();呼び出されなくても、スプラッシュ スクリーンが自動的に非表示になることです。deviceready

4

1 に答える 1

3

Worklight は現在、スプラッシュがプラットフォームによって処理されている方法のため、スプラッシュ画面の期間を延長する機能をサポートしていません。

于 2013-09-03T13:24:29.417 に答える