Phonegap inAppBrowser事件只触发一次

时间:2013-08-01 11:34:41

标签: javascript android javascript-events cordova inappbrowser

我在Android 4.1上使用phonegap 2.9(通过PhoneGap Build)。我正在加载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中的另一个页面,即事件不会再次触发,而不是loadstop,loadstart等。这些事件只会触发一次。这似乎与规范相反:

  

“loadstart:当InAppBrowser开始加载URL时会触发事件。”

我真的希望能够修改我正在开放的网站上的每一页,而不仅仅是第一页。

1 个答案:

答案 0 :(得分:0)

你可以删除ref.show()并且可以使用

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

    });