2014-01-22 3 views
3

Я пытаюсь отобразить индикатор загрузки в PhoneGap InAppBrowser при загрузке страницы, используя следующий код:Показать индикатор загрузки в PhoneGap InAppBrowser

var ref; 
    ref = window.open('http://www.google.com', '_top', 'location=no'); 
    ref.addEventListener('loadstart', function(event) { 
     //navigator.splashscreen.show(); 
     navigator.notification.activityStart("", "loading"); 
    }); 
    ref.addEventListener('loadstop', function(event) { 
     //navigator.splashscreen.hide(); 
    navigator.notification.activityStop(); 
    }); 

Это не отображается индикатор. Я думаю, что z-индекс ниже, чем z-индекс InAppBrowser.

Если я использую заставку вместо индикатора загрузки, он работает.

ответ

6

Вы можете открыть InAppBrowser в режиме hidden, тем временем отображения блесну, и когда он заканчивает загрузки скрыть кок и показать InAppBrowser:

showSpinner() // implement by yourself 
var popup = window.open(url, "_blank", "location=no,toolbar=no,hidden=yes"); 
popup.addEventListener("loadstop", function() { 
    popup.show(); 
    hideSpinner(); // implement by yourself 
}); 
Смежные вопросы