对于Phonegap 2.9中的InAppBrowser,没有触发loadstart事件

时间:2014-03-20 12:33:58

标签: javascript jquery ios jquery-mobile cordova

我正在开发phonegap应用程序,我需要打开inAppBrowser(将显示谷歌登录页面)。

为此,我写了下面的代码

$("#homePage").live("pageshow", function() {
    $("#btnLogin").click(function() {
        var ref = window.open(loginUrl, '_blank', 'location=yes');
        alert(ref); // It alerts 'window onject'
        ref.addEventListener('loadstart', function(event) {
            alert(event.url); // This alert is not firing
        });
    })
});  

浏览器窗口正确显示(iPhone中没有地址栏)。但'loadstart'事件并未触发。

我正在使用phonegap 2.9并通过build.phonegap.com生成应用

在config.xml文件

中的配置设置下面完成
<!--     ios Setting for inAppBrowser -->
<plugin name="InAppBrowser" value="CDVInAppBrowser" />

//有关更多信息,我在JS文件下面使用

< script type="text/javascript" charset="utf-8" src="js/phonegap-1.1.0.js" >< /script >
< script src="js/jquery-1.7.1.js" >< /script >
< script src="js/jquery.mobile-1.4.1.min.js" >< /script >

有人可以告诉为什么loadstart事件没有触发吗?

1 个答案:

答案 0 :(得分:1)

我找到了问题,

根据phonegap documentation,我们不需要包含phonegap.js,因为在构建过程中,它会自动包含它。但必须要求声明

<script src="phonegap.js"></script>