由于微信的限制应用文件在内置浏览器中下载全部被屏蔽掉造成很多人用微信扫描二维码下载时点击下载按钮没反应我想到的是做一个提示用户在浏览器中打开下载。

可以参考:微信打开网址添加在浏览器中打开提示和微信扫描打开APP下载链接提示代码优化。

其实原来很简单就是判断当前是在微信内置浏览器中然后将默认隐藏的提示层显示出来。

案例如下:

一、遮罩提示:

二、微信跳转:微信自动跳转手机默认浏览器打开下载链接

安卓展示:直接跳转浏览器下载APK

苹果展示:直接跳转打开苹果商店

相信做前端的朋友一定都遇到这种情况的当你的网页中有直接链接apk下载的时候会没有反映的是因为在微信内是无法下载软件、手机APP等那么这个时候一般的解决方案就是:必须要点击右上角三个点选择“在浏览器中打开”才可以。但是这时候问题就来了怎么添加提示信息页面让用户去点击右上角三个点,选择“在浏览器中打开”呢?

其实原来很简单就是判断当前是在微信内置浏览器中然后将默认隐藏的提示层显示出来。

第一步:判断微信的UA。

var ua = navigator.userAgent;
var isWeixin =  !!/MicroMessenger/i.test(ua);

第二步:引入默认隐藏层。

<a href="http://caibaojian.com/test.apk" id="JdownApp">点击下载APP</a>
<a href="http://caibaojian.com/test.apk" id="JdownApp2" class="btn-warn">点击下载APP2</a>
<div class="wxtip" id="JweixinTip">
<span class="wxtip-icon"></span>
<p class="wxtip-txt">点击右上角<br/>选择在浏览器中打开</p>
</div>

第三步:添加CSS样式

function weixinTip(ele){var ua = navigator.userAgent;var isWeixin = !!/MicroMessenger/i.test(ua);if(isWeixin){ele.onclick=function(e){window.event? window.event.returnValue = false : e.preventDefault();document.getElementById('JweixinTip').style.display='block';}document.getElementById('JweixinTip').onclick=function(){this.style.display='none';}}
}
var btn1 = document.getElementById('JdownApp');//下载一
weixinTip(btn1);
var btn2 = document.getElementById('JdownApp2'); //下载二
weixinTip(btn2);

第四步:点击按钮显示隐藏层点击隐藏层关闭总的JS代码如下:

function weixinTip(ele){var ua = navigator.userAgent;var isWeixin = !!/MicroMessenger/i.test(ua);if(isWeixin){ele.onclick=function(e){window.event? window.event.returnValue = false : e.preventDefault();document.getElementById('JweixinTip').style.display='block';}document.getElementById('JweixinTip').onclick=function(){this.style.display='none';}}
}
var btn1 = document.getElementById('JdownApp');//下载一
weixinTip(btn1);
var btn2 = document.getElementById('JdownApp2'); //下载二
weixinTip(btn2);

微信跳转手机默认浏览器提示 微信h5页面中下载第三方app的方法相关推荐

  1. H5 -- 微信h5页面中下载第三方app的方法

    需求:在微信h5页面中下载第三方app -- 安卓, 直接下载apk文件包:iphone,跳转AppStore 分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX ...

  2. 需求:在微信h5页面中下载第三方app —— 安卓, 直接下载apk文件包;iphone,跳转AppStore

    分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX有合作的应用,否则也不支持通过scheme跳转第三方app) 点击查看案例地址 变通方法: 一.借助TX的应用市 ...

  3. 微信跳转手机默认浏览器下载APP(APK)的方法

    想必大家会经常碰到网页链接在微信内无法打开和微信内无法打开app下载页的情况.通常这种情况微信会给个提示 "已停止访问该网址" ,那么导致这个情况的因素有哪些呢,主要有以下四点 1 ...

  4. 微信跳转手机默认浏览器打开指定HTML链接 微信点击链接直接下载安装包实现方式及源码

    需求:微信跳转手机默认浏览器打开指定HTML链接 微信点击链接直接下载安装包 原因:在微信内不允许直接下载apk 这里有一个解决方案,直接上关键代码 <!doctype html> < ...

  5. 微信跳转手机默认浏览器打开的实现方式

    最近遇到一个需求.朋友找我制作一个在微信中的聊天框,或者公众号菜单发布一条链接或者二维码,.跳出微信打开一个指定的我们自己的页面,拿到这个需求后我们团队分开去找资料研究方案,通过微信的开发文档.腾讯的 ...

  6. H5页面拉起第三方App

    这是一篇自己写的旧文,首发于: 原文链接,略有修改. 背景 在H5页面或者app的webview中调起第三方app 核心 调起app是操作系统(iOS.Android)的机制,在h5页面,我们可以做的 ...

  7. app内嵌H5页面 上传图片,调用app的方法和注册回调

    html <!-- app的展示唤起app的相机 --><span class="file-inp" @click.stop="changeImageA ...

  8. 微信打开链接可以实现微信跳转手机浏览器,实现微信下载APP或者打开指定链接。

    当我们在微信内分享链接或二维码的时候,我们会发现我们的网站是可以在浏览器里正常打开的,但就是不能在微信里打开,提示 " 已停止访问该网页 ",无论是聊天框也一样.说是系统检测到您的 ...

  9. 怎么用微信打开链接可以实现微信跳转手机浏览器打开链接

    ​但凡使用微信分享转发链接的朋友,应该都会遇到链接在微信内无法打开的问题,甚至可以说是家常便饭.一般都有以下几种情况: 情况1:分享转发H5网页,但会因为他人举报或微信系统检测到含敏感词和诱导分享内容 ...

最新文章

  1. Python的__getattr__方法学习
  2. 悼念传奇,约翰询问#183;纳什和他的妻子艾丽西亚致敬,创建一个传奇,爱数学...
  3. 在win7环境下使用网络无线共享把电脑变成一台无线路由器
  4. android 打印机蜂鸣器,CANON喷墨打印机 蜂鸣器响5声不打印的问题解决办法
  5. 技术问题解答-AOP原理
  6. VMware虚拟机端口映射(NAT设置)
  7. B站晚会大火的 140 万个理由!
  8. oracle IMP命令导入导出DMP文件
  9. 51单片机之232串口实现-任务要求Fosc为6MHz,定时器T1为工作模式2
  10. react router 路由守卫_react实现路由守卫
  11. 数据存储---内存列式数据库KDB+(Q)文档
  12. TCP/IP网络编程之多进程服务端(二)
  13. vue单页面背景颜色修改
  14. 如何利用蜜蜂剪辑切割音频文件
  15. JavaScript 04 流程控制(循环)
  16. 置液晶显示器的台式计算机,能为液晶显示器提供直流电的台式计算机电源的制作方法...
  17. Bcftools的下载与安装
  18. 【虹科ELPRO - EMS系统】实现苏州某医药仓库温湿度自动监测 - 100% GxP合规(下)
  19. Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven...
  20. 【计算机网络原理·实验·第八章】SYN攻击Land攻击

热门文章

  1. 【技术史】《互联网发展史》 作者:禅与计算机程序设计艺术GPT-4
  2. 电脑音乐相册软件推荐 电脑音乐相册制作方法
  3. android比ios好,别再争了!告诉你苹果iOS系统到底比Android好在哪?
  4. Jupyter-Notebook笔记-01 安装与简单操作
  5. DL之BP:FFNN(前馈神经网络)结构与BP(一种训练神经网络的方法)算法的简介、训练神经网络的五大方法(RLS/GA/SA/PSO/BP)、FFNNLM对比BP之详细攻略
  6. 颠沛流离的生活,所幸终于结束了
  7. 计算机晚会安排,计算机学院举办2018届毕业生“计忆拾光”主题晚会
  8. Swin-Unet论文研读
  9. LeetCode简单题之提莫攻击
  10. apk反编译重新打包时遇到小问题