javascript - 从 chrome 浏览器 url 打开应用程序或使用 javascript 重定向到 google play

标签 javascript android ios browser url-scheme

我正在使用 MVC 4 创建一个网站,我需要在 javascript 中打开一个应用程序,使用 url-scheme(使用移动设备浏览网站)如果没有安装该应用程序,我需要 javascript重定向到谷歌播放。

我已经查看并尝试了线程中提到的所有各种方法,如下所示: How to fall back to marketplace when Android custom URL scheme not handled?

其中许多解决方案都依赖超时事件,如果未安装该应用程序,该事件将重定向到另一个网站。我遇到的问题是,在我的 javascript 中使用 window.location = URL; 之后,我创建的任何超时似乎都消失了。如果我跳过 window.location = URL;,我的超时会正常触发并重定向到 google play 或其他任何地方。有谁知道我为什么会遇到这个问题?

正如我所说,我使用 MVC 4,并在简单 View 中执行 javascript。我尝试了许多不同的代码,打开 iframe 等,都导致了上述相同的问题。 我刚刚尝试打开该应用程序,并在使用 Safari 的 iPhone 设备上延迟 iTunes 重定向,这似乎有效。 android/chrome 也能达到同样的效果吗?

如果我能在考虑这个问题时获得任何帮助,我将不胜感激。

最佳答案

Google Chrome(v25 及更高版本)不再支持使用 iframe 打开应用。可以引用Android Guidelines上的例子用于打开应用程序(如果已安装)或重定向到市场。

关于javascript - 从 chrome 浏览器 url 打开应用程序或使用 javascript 重定向到 google play,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19833757/

相关文章:

android - 将优惠保存到 Google 电子钱包

java - 网页查看 Android 应用程序

ios - 应用程序 :openURL: method not being called

ios - NSLocalizedString 给出其他语言然后电话是

javascript - JS,原型(prototype): Having a constructor,如何获取实例?

javascript - 云函数: HTTP trigger inconsistent batch commit

android - 如何检查应用程序何时在 android nougat 中被杀死?

ios - 为什么我的 Storyboard无法正常工作?

javascript - .replace 不适用于 xmlhttp.responseText - Javascript

javascript - Canvas 如何为从 0 到给定高度的高度设置动画。