1

我正在尝试检测 Android 设备上是否安装了应用程序。我的应用程序已经注册了一个 uri 模式,如果在浏览器中转到“myapp://”,我的应用程序将被调用。如果设备上未安装我的应用程序,则会出现问题。如果浏览到“myapp://”失败,我想让浏览器导航到不同的 url。

我认为这可以通过在 jquery 中设置一个计时器来实现。

例如:

setTimeout(function () {
   window.location = 'https://www.google.com';
}, 50);
window.location = "myapp://";

这在 safari 上运行良好,因为如果它无法加载 url,它只会显示一个弹出窗口,并且在后台,这个 jquery 仍将处于活动状态并且计时器触发导致重定向。

但是在 android 中,浏览器会显示一个错误页面,指出它无法加载 url 并且计时器永远不会触发。

在这种情况下有没有办法做到这一点

4

0 回答 0