Я разрабатываю приложение phonegap, где мне нужно открыть inAppBrowser (который отобразит страницу входа google).
Для этого я написал ниже код
$("#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 не срабатывает?
Я нашел проблему,
Согласно документации на телефонную связь, нам не нужно включать phonegap.js, потому что во время процесса сборки он автоматически включит его. Но требуется декларация, как
<script src="phonegap.js"></script>
.on()
вместо.live()
.