3

我正在寻找一种在通过移动浏览器查看网站时启动弹出窗口的方法,询问用户是否愿意安装我们的应用程序。但我只希望在尚未安装应用程序时出现弹出提示。

我使用了以下 JavaScript(适用于 Apple 设备:

<script type="text/javascript">
if( /iPad|iPhone/i.test(navigator.userAgent) ) {
var url=confirm("Would you like to download our mobile application?");
if (url==true)
{
var url = window.location.href = 'http://www.itunes.com';
url.show(); 
}
else
{
}
}
</script>

正如这里所讨论的:App notification popup mobile device web browser

但是,无论如何,此弹出窗口都会在 iOS 上启动。我知道您可以在此处检查应用程序 url 方案(并确定是否安装了应用程序):如何从移动浏览器启动应用程序(facebook/twitter/etc),但如果未安装应用程序,则回退到超链接

我可以通过结合这两种技术来做到这一点吗?

4

2 回答 2

2

如果您的应用具有自定义 URL 方案,您可以使用它:

<script type="text/javascript">
function startMyApp()
{
  document.location = 'appCustomScheme://';
  setTimeout( function()
  {
      if( confirm( 'Install app?'))
      {
        document.location = 'http://itunes.apple.com/us/app/yourAppId';
      }
  }, 300);
 }
</script>

并在页面加载时调用该函数startMyApp(),或者如果您需要将其绑定到某个 javascript 事件(单击等)。

于 2014-01-17T14:12:13.790 回答
0

如果您尝试检测设备中是否安装了 twitter 或 Facebook,您可以在脚本中使用它。

var url = window.location.href = 'fb://';

推特

var url = window.location.href = 'twitter://';

如果它不起作用,请尝试取出 //。上述语句将打开 twitter 或 facebook 应用程序,您可以在 if 循环或其他东西中使用它来检测设备上是否安装了应用程序。

于 2013-01-11T06:59:43.947 回答