1

У меня возникли проблемы с задержкой заставки на IOS и Android и удалением ее только после завершения InAppBroswer. Это логика я попыталсяскрыть всплывающее окно после завершения загрузки InAppBroswer

config.xml

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

index.html

<html> 
<head> 
<title>Example App</title> 
<meta charset="utf-8"> 
<link href="css/index.css" rel="stylesheet" type="text/css"> 
</head> 


<script src="cordova.js" type="text/javascript" ></script> 
<script src="js/main.js" type="text/javascript"></script> 
<script type="text/javascript" charset="utf-8"> 

// Wait for device API libraries to load 
// 
document.addEventListener("deviceready", onDeviceReady, false); 

// Global InAppBrowser reference 
var iabRef = null; 


function onDeviceReady() { 
iabRef = window.open('https://www.example.com/app', '_self', 'location=no,toolbar=no'); 

iabRef.addEventListener('loadstop', function() { 
    navigator.splashscreen.hide(); 
}); 

document.addEventListener("backbutton", function (e) { 
e.preventDefault(); 
}, false); 
} 
</script> 
<body> 
<iframe src="https://www.example.com/app" style="width:100%; height:100%;"> 
</body> 
</html> 

SplashScreen показывает на долю секунды, а затем whitescreen около 5 секунд.

Логика в указателе заключалась в том, чтобы скрыть всплывающее окно после того, как inAppBroswer закончил загрузку (loadstop), но это, похоже, не работает.

Любые идеи, пожалуйста.

console.log (штурман)

enter image description here

ответ

0

Inappbrowser имеет обратный вызов после того, как страница догружать.

Прочитано documentation. См addEventListener

Это может выглядеть следующим образом:

ref.addEventListener('loadstop', function() { 
    navigator.splashscreen.hide(); 
}); 
+0

is navigator.splashscreen.hide(); чтобы вернуть истину или ложь? есть ли у вас какие-либо идеи, потому что в тот момент, когда я пытаюсь предупредить или заблокировать его. Я получаю undefined, пожалуйста, посмотрите на вопрос, что показывает console.log (навигатор) для 'splashscreen' – PHPnoob

+0

' navigator.splashscreen.hide(); 'возвращает ни true, ни false, если что-либо оно вернет' 'undefined'' - что ложно. Эта статья поможет [Truthy and Falsy: When All is Un Equal in JavaScript] (http://www.sitepoint.com/javascript-truthy-falsy/) – JesseMonroy650

+0

спасибо, что эта статья просто напомнит мне, почему мне не нравится javascript очень много. Почему меня подводит к вопросу. если 'navigator.splashscreen.hide()' не возвращает ни true, ни false, то как вы знаете его работу или нет. – PHPnoob

-1

Они, кажется, ошибка связана с SplashScreen в Lastest обновления, кажется, что вы не можете установить AutoHideSplashScreen в false, а затем с помощью SplashScreenDelay в в то же время

Но

, похоже, работает нормально и потому, что работает navigator.splashscreen.hide(); работает также я думаю

Смежные вопросы