javascript - Javascript 从浏览器检查应用程序是否已安装或打开应用程序 (ios)
问题描述
基本上我想在我的页面中提供一个链接,供用户安装或打开我的应用程序。
- 如果 (1) 用户已经安装了应用程序,则链接(点击操作)将打开应用程序。
- 在(2)用户没有应用的情况下,链接(点击动作)会将用户重定向到应用商店。
我找到了一些使用超时解决此问题的答案。但是,在我的测试过程中,我注意到在情况 (1) 中,浏览器会打开一个弹出模式,要求用户确认。
“在‘应用名称’中打开?” 取消或打开
虽然此弹出窗口可见,但超时仍在运行,发生的情况是用户在这里回答什么并不重要,浏览器总是重定向到应用商店,因为超时生效。
我假设当要求用户从浏览器打开应用程序时,这个用户确认窗口是相当新的,并且这里的当前解决方案没有涵盖它。
有什么办法可以解决这个问题?
解决方案
查看 Apple 的“Smart App Banners”和官方文档:https ://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html
基本上你需要在<meta>
你的网站上添加一个标签。
<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">
推荐阅读
- thorntail - 无法使用 thorntail 连接到 activemq 资源适配器
- python - 一个 PYTHON 程序,它从一个数字文件中获取输入并计算平均值
- selenium - IE9 和 10 的 Web 驱动程序
- javascript - 过滤搜索所有键值对的对象数组
- sublimetext3 - Sublime 文本拆分视图,顶部 2 列,底部 1 列
- javascript - 未加载 HTTP 提供程序提供的图像
- javascript - jQuery / HTML - 应用字母过滤器时添加无结果消息
- r - R如何将具有多个空格的文本文件拆分为数据框
- google-cloud-firestore - 数据库 firestore 用户和组 (ManyToMany)
- c# - 用户只能赞一个帖子