Задать вопрос
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 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
В браузере оно может не работать. Мне, например, для отладки пришлось заменить loadstop на load.
Попробуйте проверить на эмуляторе или устройстве.
Ответ написан
Ваш ответ на вопрос

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

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