我正在使用 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/