gpt4 book ai didi

javascript - InAppBrowser (PhoneGap Build 3.1.0) 事件不会在 Android 2.3 上触发

转载 作者:行者123 更新时间:2023-11-29 21:29:35 25 4
gpt4 key购买 nike

我正在使用 PhoneGap Build 将 AngularJS 项目包装为移动应用程序,它使用 InAppBrowser 打开 Facebook/Twitter OAuth 页面。

我的配置:

  • Angular 1.0.8
  • PhoneGap Build 上的 PhoneGap 3.1.0
  • InAppBrowser 0.2.3
  • 在启用和禁用水合的情况下进行了测试,结果相同

这是我使用的代码 fragment :

// This part code is called from click handler of a button,
// this is the only place that used the PhoneGap API.
var ipwin; // Used in somewhere else
document.addEventListener("deviceready", function() {
ipwin = $window.open("some url", "_blank");
$(ipwin).on("loadstop", function(e) {
var url = e.originalEvent.url;
console.log("loadstop: " + url);
// snipped
});
// Below are testing code added while debugging
var test = function() {
console.log("setTimeout test");
};
setTimeout(test, 2000);
test();
}, false);

这在 Android 4.0 上运行良好,但在 Android 2.3 上 loadstop 事件不会触发。我还尝试了 loadstartloaderror,它们都没有触发。更奇怪的是,setTimeout test 只在控制台输出中出现一次而不是两次。我的代码有什么问题吗?

最佳答案

在对应用程序进行一些重构和更改后,问题神秘地消失了。不完全确定,但我认为这是因为页面中的一些其他脚本与 cordova.js 冲突。

关于javascript - InAppBrowser (PhoneGap Build 3.1.0) 事件不会在 Android 2.3 上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19785517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com