Javascript 是否有办法仅在尚未安装应用程序的情况下为移动设备浏览器启动弹出窗口?

Javascript 是否有办法仅在尚未安装应用程序的情况下为移动设备浏览器启动弹出窗口?,javascript,android,iphone,ipad,Javascript,Android,Iphone,Ipad,我正在寻找一种方法,当通过移动浏览器浏览网站时,可以启动弹出窗口,询问用户是否愿意安装我们的应用程序。但我只想弹出提示出现,如果应用程序尚未安装 我使用了以下JavaScript(适用于苹果设备): <script type="text/javascript"> if( /iPad|iPhone/i.test(navigator.userAgent) ) { var url=confirm("Would you like to download our mobile applicat

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

我使用了以下JavaScript(适用于苹果设备):

<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>

if(/iPad | iPhone/i.test(navigator.userAgent)){
var url=confirm(“您想下载我们的移动应用程序吗?”);
如果(url==true)
{
var url=window.location.href=http://www.itunes.com';
url.show();
}
其他的
{
}
}
正如这里所讨论的:

但是,无论怎样,此弹出窗口都会在iOS上启动。我知道您可以在此处检查应用程序url方案(从而了解是否安装了应用程序):


我可以通过合并这两种技术来实现这一点吗?

如果您试图检测设备中是否安装了twitter或Facebook,您可以在脚本中使用这一点

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

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

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

如果您的应用程序具有自定义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()
{
document.location='appCustomScheme://';
setTimeout(函数()
{
如果(确认('安装应用程序?'))
{
document.location=http://itunes.apple.com/us/app/yourAppId';
}
}, 300);
}

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

谢谢!这可能适用于我们应用程序的注册uri:scheme?我有点新手-你能举一个例子说明如何将其整合到java中吗?例如,如果iphone/if浏览器,如果应用程序未安装,则显示弹出提示?非常感谢