Задать вопрос
enovot
@enovot

Phonegap. Почему не срабатывают события loadstart, loadstop и т.д.?

Доброго времени суток.
Мне нужно, что бы в приложении, открывалась новая страница и в ней вызывалось событие 'loadstop'. Но у меня не получается. Метод
window.open('http://apache.org', '_blank', 'location=yes');

срабатывает, но события "loadstart" и "loadstop " не срабатывают. Почему такое может быть?
Я запускал вот этот пример
<!DOCTYPE html>
<html>
  <head>
    <title>InAppBrowser.addEventListener Example</title>

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

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

    // Cordova is ready
    //
    function onDeviceReady() {
         var ref = window.open('http://apache.org', '_blank', 'location=yes');
         ref.addEventListener('loadstart', function(event) { alert('start: ' + event.url); });
         ref.addEventListener('loadstop', function(event) { alert('stop: ' + event.url); });
         ref.addEventListener('loaderror', function(event) { alert('error: ' + event.message); });
         ref.addEventListener('exit', function(event) { alert(event.type); });
    }

    </script>
  </head>
  <body>
  </body>
</html>

с этого сайта
  • Вопрос задан
  • 3005 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
В браузере оно может не работать. Мне, например, для отладки пришлось заменить loadstop на load.
Попробуйте проверить на эмуляторе или устройстве.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы