Javascript 在ipad应用程序网页上启动HREF

Javascript 在ipad应用程序网页上启动HREF,javascript,jquery,html,ios,ipad,Javascript,Jquery,Html,Ios,Ipad,我正在创建下载应用程序安装网页。但是,我正在使用html尝试触发此链接。 该链接会触发,但有时会出现提示,提示“在应用商店中打开”,然后当您单击“打开”时,它会打开安装弹出窗口以安装应用程序。然后,当您触摸并移动(ontouchmove)时,会出现另一个弹出窗口,在该弹出窗口的最后,它将创建一个提示,提示safari无法打开页面,因为地址无效。我尝试过强制触发器和脚本,但似乎没有任何效果,可能是一个新的ISO9 <body ontouchmove="event.preventDefaul

我正在创建下载应用程序安装网页。但是,我正在使用html尝试触发此链接。 该链接会触发,但有时会出现提示,提示“在应用商店中打开”,然后当您单击“打开”时,它会打开安装弹出窗口以安装应用程序。然后,当您触摸并移动(ontouchmove)时,会出现另一个弹出窗口,在该弹出窗口的最后,它将创建一个提示,提示safari无法打开页面,因为地址无效。我尝试过强制触发器和脚本,但似乎没有任何效果,可能是一个新的ISO9

<body  ontouchmove="event.preventDefault();" >
<a ontouchend="window.location='itms-services://?action=download-myapp';">

<div class="top" style="position:absolute;top:0px;left:0px;width:1024px;height:640px;background:u rl() no-repeat;"></div>

<div class="" style="position:absolute;top:0px;left:0px;width:1024px;height:640px;" ontouchstart='this.style.background="url() no-repeat"'  ontouchend='this.style.background=""'></div>

</a>

我对您示例中的一些
有些困惑,它们似乎没有任何作用

无论如何,下面是我在我们的内部网网页上使用的非常简单的代码,它允许用户下载并安装我们的内部iPhone应用程序:

<script type="text/javascript">
    function onInstall()
    {
        window.location = "itms-services://?action=download-manifest&url=https://......../MyIphoneApp.plist";
    }
</script>

<body>
    <div onclick="onInstall()">
        Download my iPhone app
    </div>
</body>

函数onInstall()
{
window.location=“itms服务://?操作=下载清单和url=https://......../MyIphoneApp.plist";
}
下载我的iPhone应用程序
请记住,指向.plist文件的URL必须是
https
,而不是
http

(通过将.plist文件保存到Dropbox文件夹并获取Dropbox URL,这非常容易做到。)

此外,请确保您使用的是299美元的Apple开发者许可证(而不是单用户99美元的许可证),因为您需要它来创建临时和内部应用程序。您需要使用使用企业证书的配置文件

如果你弄错了,Xcode会很高兴地让你创建并归档一个企业应用程序,这将是一片混乱。它可能会开始下载并安装到用户的设备上,然后放弃,出现令人绝望的误导性“此时无法安装应用程序”类型错误

还要确保.plist的捆绑包版本号与项目的版本号完全匹配,否则,它将再次开始下载和安装,然后放弃,没有解释原因(设备日志中也没有任何内容)


由于在这方面完全没有错误报告,我已经花了很多、很多、很多个小时来追踪我的尾巴

我试过这个代码,虽然它很实用。当我点击、移动并放开时,它不会开火。我正在努力解决这个问题。呃,你不应该点击,你应该点击。这是一个网页的代码,该网页应该在Safari中的iPad或iPhone上查看,然后启动iOS进程以安装内部应用程序。顺便说一句。摆脱身体上的“移动”。将代码剥离到我上面显示的行,并说明在iOS设备上运行时会发生什么。当我点击和移动时,同样的问题仍然会发生。