在开发  h5跳转到 ios系统 app store的时候遇到两个问题

原理

  1. 判断是安卓还是苹果,如果为苹果显示苹果的标签,点击a标签,执行跳转唤起APP(openAPP),加一个定时器,三秒(可根据需求调整)之后,如果没有唤起成功,跳转到App Store下载页面。
  2. 不管iOS还是Android,浏览器都不可能预知本地是否安装了某个APP的。或者更严谨地说,我们不能通过浏览器来预知本地是否安装。因为就算浏览器可以读取本地应用的安装列表,但是目前也没任何一家浏览器提供查询的API,所以这条路是走不通的。

问题 1

ios中是不能通过window.location.href来跳转的。浏览器会报非法地址。

解决

插入a标签模拟点击事件。

问题 2

ios跳转到app之后,之后的还会执行再继续打开app store

解决

通过document.webkitHidden判断是否是visibilitychange  窗口不可见

if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {var loadDateTime = new Date();//ios9可以通过配置一个已有的链接打开app,需要给服务器上传一个校验文件// window.location.href = 'https://www.umacaroon.com';$('body').append("<a id='to_ios_app' href='ios跳转app链接'></a>")var obj = document.getElementById('to_ios_app');obj.click();//会提示此链接非私人链接//目前还有一个问题需要用iframe来解决,到时候补充setTimeout(function () {// window.alert(document.webkitHidden)// window.location = 'https://itunes.apple.com/app/id1271022527?mt=8'//判断是不是可见if (typeof document.webkitHidden === 'undefined') {$('body').append("<a id='to_ios_market' href='https://itunes.apple.com/app/id1271022527?mt=8'></a>")var obj = document.getElementById('to_ios_market');obj.click();}}, 600);} 

h5跳转到 苹果 ios app store 应用商店 的APP详情页面相关推荐

  1. 美报告称苹果的App Store应用商店构成垄断

    当地时间周二,美国众议院反垄断司法小组委员会在一份报告中说,苹果通过App Store在iOS设备上分发应用程序方面享有垄断权.针对苹果以及美国其它高科技公司的市场垄断地位,该改革政府监管政策. 这份 ...

  2. App Store 开发者账号的APP 转让问题记录

    一. TestFlight Beta 版测试 不通过问题 解决方法: 进入到App Store Content -> 我的 APP -> TestFlight 点击测试信息,清空里面的所有 ...

  3. ASO优化:如何提高App Store应用商店中排名?

    应用开发者将时间和金钱投入到他们的应用中,但顶级搜索结果页面上只有少数应用.本文将分析应用程序是App Store商店中的特色,讨论如何提高应用商店排名. 一.App Store消费人群分析 有两种不 ...

  4. 《魔兽世界》国服团队正与新合作方洽谈;爆苹果将允许第三方应用商店替代 App Store;Vite 4.0发布|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  5. FBI都无法破解的iOS设备也会失陷?App store 超千个APP被爆漏洞

    与安卓系统相比,iOS系统有着更加严格的安全机制,很多人更是对iOS系统的安全性深信不疑,苹果近期甚至对FBI表示:我们不应该.也不能破解罪犯的iPhone.但是,再坚固的防线也有可能出现漏洞.近日, ...

  6. App怎么上架到苹果商店(app store)?上架app的流程。

    一.iOS上架的整体流程 1.申请开发者账号 苹果的开发者账号主要分为三种类型:个人账号.公司账号.企业账号,三者的费用以及权限等都不尽相同.开发者账号的申请过程一般需要一个星期左右的时间.一般开发者 ...

  7. 苹果App Store 应用商店页面的优化技巧

    强大的 ASO 策略不仅仅是关键词 如果您寄希望于应用商店优化 (ASO) 来推动增长,您会发现优化关键词是一种有效的战术.在 iOS 和 Google Play 商店中,上架的应用非常多,想要排在搜 ...

  8. 苹果 App Store 最贵的 App,评论亮了!!

    App Store还有一个这个应用你们肯定不知道在苹果 App Store 中有一款叫「iVIP Black」的应用,售价居然高达 6498 元,这可能是苹果 App Store 最贵的一款 App ...

  9. 解决微信环境下无法通过链接唤起App Store、微信访问App Store 链接白屏问题

    背景: 上周五临下班前,反馈群提出了个BUG(使用IOS在微信打不开App Store, 在浏览器下可以打开)并抛出了两个链接. 一个链接用于配置公众号的模板链接 http://xxxx.com/?p ...

  10. App Store统计工具(App Annie)

    前言 随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案或工具.这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Google Analytics等), ...

最新文章

  1. Centos7源码安装mysql及读写分离,互为主从
  2. 字典树-01字典树基础
  3. php curl上传文件返回false,php curl上传文件$_FILES为空的问题
  4. java枚举的特点_Java中有些好的特性(二):枚举
  5. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]48.TPM的目的和使用方法
  6. 小米回应有品特殊激励需放弃年终奖……外媒说,荷兰运营商KPN允许华为有限参与5G网络建设;传苹果挖角英特尔5G工程师...
  7. 【AI视野·今日NLP 自然语言处理论文速览 第十六期】Tue, 29 Jun 2021
  8. 微信小程序实现文字跑马灯
  9. 参考信息 - 云原生(Cloud Native)
  10. (转载)Ubuntu如何进入图形界面
  11. face 5k far landmark164 result
  12. web前端优化--图片优化
  13. 省份城市 mysql_省份城市数据库 mysql
  14. 电信光猫桥接+ML固件路由器实现ipv6网站访问
  15. tianmao项目的学习笔记
  16. Excel 预习阶段Day4
  17. Python访问剪贴板
  18. 自来水智慧水务平台(建设方案及项目经验)
  19. PyCharm配置SSH和SFTP连接远程服务器
  20. Deepin Linux系统安装及显示器配置教程(可竖屏)

热门文章

  1. 力扣刷题 DAY_78 贪心
  2. 计算机的剪切快捷键是什么意思,word中剪切的快捷键是什么 -电脑资料
  3. 伟大的micropython smartconfig 配网它来了!!!
  4. Multi-Instance Multi-Label Learning Networks for Aspect-Category Sentiment Analysis
  5. arduino tft 方向_Arduino2.4英寸TFT显示屏的演示
  6. STM32F103RCT6Mini开发板搭建1.44寸TFT显示屏
  7. 产品管理,产品策划,产品设计
  8. 保研至暗时,九推可能是你最后的机会!
  9. Snaker-designer插件Eclipse安装
  10. 解决Java应用的后台错误:“操作符不存在: character varying = bytea“