【发布时间】:2016-08-23 00:04:32
【问题描述】:
我在我的 cordova 应用程序中遇到了一些 inAppBrowser 行为的问题。代码如下:
var codePass = fooCode;
var executeScriptFunc = function(event) {
ref.executeScript({
code: codePass
}, function (value) {});
ref.removeEventListener('loadstop', executeScriptFunc);
};
var ref = cordova.InAppBrowser.open(fooObject.link, "_blank", "location=yes,enableViewportScale=yes");
ref.addEventListener('loadstop', executeScriptFunc)
这里的奇怪之处在于代码在每次模拟时都能完美运行。它打开浏览器并执行脚本没问题。但是当我在我的实际 iPhone 设备上试用它时,它并不总是有效。该脚本可能每隔一段时间执行一次。但它从未如此一致。
模拟器和 iPhone 都使用 iOS 9.3.4。有什么想法吗?
【问题讨论】:
-
在尝试进一步诊断这一点时,我发现 loadstop 侦听器也在退出时被触发。这不会在模拟器中发生,仅在设备上发生,并且仅在 iOS 上发生,在本例中为 9.3.4。与 loadstart 类似的行为,但 exit 似乎工作正常。
标签: javascript ios cordova cordova-plugins inappbrowser