События Phonegap inAppBrowser запускаются только один раз

Я использую phonegap 2.9 (через PhoneGap Build) на Android 4.1. Я загружаю другой сайт в InAppBrowser, и все очень хорошо.

 ref = window.open('http://someOtherPage.com', '_blank', 'location=yes,hidden=no');
     ref.addEventListener('loadstop', function() {
        ref.insertCSS({code:'.header { display:none; }'}, function(){
            ref.show();
         });         

    });

Это отлично работает, и, как вы можете видеть в приведенном выше коде, я вставляю немного CSS после загрузки страницы.

Однако у меня есть проблема, если я перехожу на другую страницу в inAppBrowser, а именно, события не срабатывают снова, а не loadtop, loadstart и т. д. Эти события срабатывают только один раз. Кажется, это противоречит спецификации, в которой говорится:

«loadstart: событие срабатывает, когда InAppBrowser начинает загружать URL-адрес».

Мне бы очень хотелось иметь возможность изменять каждую страницу на сайте, которую я открываю, а не только первую.


person deanmcpherson    schedule 01.08.2013    source источник


Ответы (1)


Вы можете просто удалить ref.show() и будете работать

 ref = window.open('http://someOtherPage.com', '_blank', 'location=yes,hidden=no');
     ref.addEventListener('loadstop', function() {
        ref.insertCSS({code:'.header { display:none; }'});         

    });
person Guillaume    schedule 13.09.2013