点击页面判断是否安装app并打开,否则跳转app store的方法
2015-12-14 15:51
811 查看
在iOS上,要增加一个APP的大Banner,其实只需要在标签内增加一个标签即可,格式如:
比如加一个百度贴吧的Native APP大Banner,用下面这串儿代码:
而对于点击链接后,能否直接打开,可以通过下面的代码来实现。
前提条件:你得知道你的APP对应的打开协议,如贴吧APP,协议为:com.baidu.tieba:// ,微信的:weixin:// 。反编译你想知道的 APP 的代码 就可以找到相关协议。
当然,如果你是设计成一张二维码,可以用下面这段代码:
原文地址:http://blog.woodbunny.com/post-140.html
<meta name='apple-itunes-app' content='app-id=你的APP-ID'>
比如加一个百度贴吧的Native APP大Banner,用下面这串儿代码:
<meta name='apple-itunes-app' content='app-id=477927812'>
而对于点击链接后,能否直接打开,可以通过下面的代码来实现。
前提条件:你得知道你的APP对应的打开协议,如贴吧APP,协议为:com.baidu.tieba:// ,微信的:weixin:// 。反编译你想知道的 APP 的代码 就可以找到相关协议。
<!-- a标签的链接,设置为对应的下载链接;点击打开的动作,在click事件中注册 --> <a href="https://itunes.apple.com/cn/app/id477927812" id="openApp">贴吧客户端</a> <script type="text/javascript"> document.getElementById('openApp').onclick = function(e){ // 通过iframe的方式试图打开APP,如果能正常打开,会直接切换到APP,并自动阻止a标签的默认行为 // 否则打开a标签的href链接 var ifr = document.createElement('iframe'); ifr.src = 'com.baidu.tieba://'; ifr.style.display = 'none'; document.body.appendChild(ifr); window.setTimeout(function(){ document.body.removeChild(ifr); },3000) }; </script>
当然,如果你是设计成一张二维码,可以用下面这段代码:
<!-- a标签的链接,设置为对应的下载链接;点击打开的动作,在click事件中注册 --> <a href="https://itunes.apple.com/cn/app/id477927812" id="openApp" style="display: none">贴吧客户端</a> <script type="text/javascript"> document.getElementById('openApp').onclick = function(e){ // 通过iframe的方式试图打开APP,如果能正常打开,会直接切换到APP,并自动阻止a标签的默认行为 // 否则打开a标签的href链接 var ifr = document.createElement('iframe'); ifr.src = 'com.baidu.tieba://'; ifr.style.display = 'none'; document.body.appendChild(ifr); window.setTimeout(function(){ document.body.removeChild(ifr); },3000) }; document.getElementById('openApp').click();
原文地址:http://blog.woodbunny.com/post-140.html
相关文章推荐
- Android开发第二步 - 基类
- 仿微信聊天置顶,删除效果
- 借鉴 C# 关于 LINQ 的设计思想用 C++ 11 来实现 LINQ to Object
- Objective-C AES128 Encrypt And Decrypt
- xcode7和ios9下UIWebView不能加载网页的解决方法
- Android 状态机
- Android Studio的SVN配置
- poj 1650 Integer Approximation “追赶法”搜索
- Android学习方向
- Android EventBus源码解析 带你深入理解EventBus
- Android 判断项目中是否添加包含某条系统权限
- Android EventBus实战 没听过你就out了
- android 实现文本复制功能
- Android Notification II-其他细节
- iOS学习笔记51-iOS 音乐类App必备功能:后台播放、锁屏封面、远程播放控制
- Android后台服务-service
- android DDMS method profiling 工具使用分析
- IOS 基础框架名称
- Android开发:shape和selector和layer-list的(详细说明)
- iOS开发之Core Data数据存储