sencha-touch - Android InAppBrowser 事件在phonegap-build 中未触发

标签 sencha-touch cordova phonegap-plugins phonegap-build

我正在使用 InAppBrowser 加载外部页面,但 Android 上似乎 loadstart 和 loadstop 都没有被触发。我的代码:

var ref = window.open(url, '_blank', 'location=yes;');
ref.addEventListener('loadstart', function() {
    console.log('loadstart!');
    console.log(event.url);
});

最佳答案

一些检查应该可以解决这个问题。

  1. 确保加载正确的 cordova-2.x.x.js 文件

    // Platform: android
    
  2. 在 res/xml/config.xml 中包含 InAppBrowser 插件

    <plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />
    
  3. 编写正确的白名单标签(与 iOS 不同)

    <access origin="https://domain.com" subdomains="true" />
    
  4. 确实必须像示例文件中那样包含 onDeviceReady,这对我来说很有效。

    document.addEventListener('deviceready', app.onDeviceReady, false);
    

关于sencha-touch - Android InAppBrowser 事件在phonegap-build 中未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16865723/

相关文章:

android - Gradle 在 cordova config.xml 中的版本号上抛出错误

javascript - 在推送 View 上隐藏按钮并在返回 ListView 时显示它

css - 使用模板显示列表项

android - 如何在 android 中使用 SQLitePlugin Cordova 填充数据库?

javascript - 带选项的温泉对话框

javascript - Phonegap 和 Google Analytics 无法正常工作

ios - 使用 xCode 登录 Facebook 的 Phonegap 3.0 应用程序

ios - Sencha Touch 未初始化

javascript - Sencha Touch 2 - 将 javascript 添加到 View

ios - 为 64 位架构更新 Phonegap iOS 应用程序的问题