Cordova系统浏览器apk link打不开

Cordova system browser apk link does not open

我正在使用 cordova-plugin-inappbrowser 在系统浏览器中打开 link,如下所示:

cordova.InAppBrowser.open('http://example.com/myapp.apk', '_system');

如果执行此行时浏览器尚未 运行,则此方法有效。它也适用于所有其他但我尝试过的 apk links。

但是,如果浏览器已经 运行,则该选项卡会立即再次消失,而不会开始下载。这是 inappbrowser 插件或 chrome 移动版中的错误吗?我怎样才能使这项工作?

万能的setTimeout解决了这个问题(我不知道为什么,如果有人能解释一下,我会很高兴):

setTimeout(function() {
   cordova.InAppBrowser.open('http://example.com/myapp.apk', '_system');
}, 250);