我正在使用 InAppBrowser 加载外部页面,并且似乎在 Android 上都没有触发 loadstart 和 loadstop。我的代码:
var ref = window.open(url, '_blank', 'location=yes;');
ref.addEventListener('loadstart', function() {
console.log('loadstart!');
console.log(event.url);
});
我正在使用 InAppBrowser 加载外部页面,并且似乎在 Android 上都没有触发 loadstart 和 loadstop。我的代码:
var ref = window.open(url, '_blank', 'location=yes;');
ref.addEventListener('loadstart', function() {
console.log('loadstart!');
console.log(event.url);
});
几项检查应该可以为您解决。
确保加载正确的 cordova-2.xxjs 文件
// Platform: android
在 res/xml/config.xml 中包含 InAppBrowser 插件
<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />
编写正确的白名单标签(与 iOS 不同)
<access origin="https://domain.com" subdomains="true" />
你真的必须在示例文件中包含 onDeviceReady ,这对我有用。
document.addEventListener('deviceready', app.onDeviceReady, false);