一些做微信营销活动或者需要推广下载apk文件的域名经常会红,也就是域名被封了,微信屏蔽访问了!

而微信屏蔽的原理主要应该有两条:

第一是系统的自动检测

第二是微信工作人员的人工检测

至于我们防止屏蔽通常也有两种方法:(通过屏蔽和监测一些腾讯的监测IP等。从而避免系统的查杀。保证链接在微信和QQ中一直可以直接打开。不用担心被封禁从而无法打开的情况!!)1、弹框提示法,这种事最简单的方法。方式如下图(适用于下载,违规网址打开

这个其实就是通过判断是否是微信浏览器而实现的,如果是微信的浏览器就弹出模态框图片提示用户跳去浏览器

下面分享下邵先森使用的源代码:

你的标题

/*演示用,请勿引入项目中*/

*{margin:0; padding: 0;}

body{font:normal 14px/1.5 Arial,Microsoft Yahei; color:#333;}

.example{padding: 20px;}

.example p{margin: 20px 0;}

a{display: inline-block; background: #61B3E6; color:#fff; padding: 0 15px; border-radius: 6px; text-align: center;

margin: 0 8px; line-height: 25px; font-size: 20px; text-decoration: none;}

a.btn-warn{background: #F0AD4E;}

a:hover{opacity: 0.8;}

/*核心css*/

.wxtip{background: rgba(0,0,0,0.8); text-align: center; position: fixed; left:0; top: 0; width: 100%;

height: 100%; z-index: 998; display: none;}

.wxtip-icon{width: 52px; height: 67px; background: url(http://img.caibaojian.com/uploads/2016/01/weixin-

tip.png) no-repeat; display: block; position: absolute; right: 30px; top: 20px;}

.wxtip-txt{padding-top: 107px; color: #fff; font-size: 16px; line-height: 1.5;}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

下面分享下邵先森使用的源代码:

你的标题

/*演示用,请勿引入项目中*/

*{margin:0;padding:0;}

body{font:normal14px/1.5Arial,MicrosoftYahei;color:#333;}

.example{padding:20px;}

.examplep{margin:20px0;}

a{display:inline-block;background:#61B3E6; color:#fff; padding: 0 15px; border-radius: 6px; text-align: center;

margin:08px;line-height:25px;font-size:20px;text-decoration:none;}

a.btn-warn{background:#F0AD4E;}

a:hover{opacity:0.8;}

/*核心css*/

.wxtip{background:rgba(0,0,0,0.8);text-align:center;position:fixed;left:0;top:0;width:100%;

height:100%;z-index:998;display:none;}

.wxtip-icon{width:52px;height:67px;background:url(http://img.caibaojian.com/uploads/2016/01/weixin-

tip.png)no-repeat;display:block;position:absolute;right:30px;top:20px;}

.wxtip-txt{padding-top:107px;color:#fff; font-size: 16px; line-height: 1.5;}

1

1

点击右上角选择在浏览器中打开

function weixinTip(ele){

var ua = navigator.userAgent;

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

if(isWeixin){

ele.οnclick=function(e){

window.event? window.event.returnValue = false : e.preventDefault();

document.getElementById('JweixinTip').style.display='block';

}

document.getElementById('JweixinTip').οnclick=function(){

this.style.display='none';

}

}

}

var btn1 = document.getElementById('YUEZEYI1');//1

weixinTip(btn1);

var btn2 = document.getElementById('YUEZEYI2'); //2

weixinTip(btn2);

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

点击右上角选择在浏览器中打开

functionweixinTip(ele){

varua=navigator.userAgent;

varisWeixin=!!/MicroMessenger/i.test(ua);

if(isWeixin){

ele.οnclick=function(e){

window.event?window.event.returnValue=false:e.preventDefault();

document.getElementById('JweixinTip').style.display='block';

}

document.getElementById('JweixinTip').οnclick=function(){

this.style.display='none';

}

}

}

varbtn1=document.getElementById('YUEZEYI1');//1

weixinTip(btn1);

varbtn2=document.getElementById('YUEZEYI2');//2

weixinTip(btn2);

判断那种系统而强制手机端打开:

这种方法不仅可以实现微信端打开提示使用手机默认浏览器而且会判断是那种系统而去强制某种系统打开!

实现思路:

1.在页面加载的时候去判断是否在微信浏览器里面,如果是就弹出模态框图片提示用户跳去浏览器下载

var ua = navigator.userAgent.toLowerCase();//获取判断用的对象

if (ua.match(/MicroMessenger/i) == "micromessenger") {

// 弹出模态框提示用户

document.getElementById('download-modal').style.visibility = "visible";

}

1

2

3

4

5

varua=navigator.userAgent.toLowerCase();//获取判断用的对象

if(ua.match(/MicroMessenger/i)=="micromessenger"){

// 弹出模态框提示用户

document.getElementById('download-modal').style.visibility="visible";

}

2.判断是否哪种系统(android,ios)

最后附上源代码:// 判断系统客户端

var u = navigator.userAgent;

var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端

var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

if(isAndroid == true){

// alert('Android!');

window.location = 'android.apk';

}

else {

if(isiOS == true){

// alert('ios!');

window.location = 'https://itunes.apple.com/';

}else{

alert('请在手机端打开');

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

最后附上源代码:// 判断系统客户端

varu=navigator.userAgent;

varisAndroid=u.indexOf('Android')>-1||u.indexOf('Adr')>-1;//android终端

varisiOS=!!u.match(/\(i[^;]+;(U;)?CPU.+MacOSX/);//ios终端

if(isAndroid==true){

// alert('Android!');

window.location='android.apk';

}

else{

if(isiOS==true){

// alert('ios!');

window.location='https://itunes.apple.com/';

}else{

alert('请在手机端打开');

}

}

最后附上源代码:

<script type="text/javascript">

function down(){

// 判断是否微信浏览器

var ua = navigator.userAgent.toLowerCase();//获取判断用的对象

if (ua.match(/MicroMessenger/i) == "micromessenger") {

// 弹出模态框提示用户

document.getElementById('download-modal').style.visibility = "visible";

}else{

// 判断系统客户端

var u = navigator.userAgent;

var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端

var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

if(isAndroid == true){

// alert('Android!');

window.location = 'litme.apk';

}

else {

if(isiOS == true){

// alert('ios!');

window.location = 'https://itunes.apple.com/';

}else{

alert('请在手机端打开');

}

}

}

}

function closeModal(){

var modal = document.getElementById('download-modal');

modal.style.visibility = "hidden";

}

.download-modal{

visibility: hidden;

width: 100%;

height: 100%;

opacity: 0.5;

position: absolute;

text-align: center;

background-color:rgb(30,30,30);

top: 0;

left: 0;

z-index: 9999;

}

.download-modal-mess{

}

#jump-to-browser{

width: 90%;

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

<scripttype="text/javascript">

functiondown(){

// 判断是否微信浏览器

varua=navigator.userAgent.toLowerCase();//获取判断用的对象

if(ua.match(/MicroMessenger/i)=="micromessenger"){

// 弹出模态框提示用户

document.getElementById('download-modal').style.visibility="visible";

}else{

// 判断系统客户端

varu=navigator.userAgent;

varisAndroid=u.indexOf('Android')>-1||u.indexOf('Adr')>-1;//android终端

varisiOS=!!u.match(/\(i[^;]+;(U;)?CPU.+MacOSX/);//ios终端

if(isAndroid==true){

// alert('Android!');

window.location='litme.apk';

}

else{

if(isiOS==true){

// alert('ios!');

window.location='https://itunes.apple.com/';

}else{

alert('请在手机端打开');

}

}

}

}

functioncloseModal(){

varmodal=document.getElementById('download-modal');

modal.style.visibility="hidden";

}

.download-modal{

visibility:hidden;

width:100%;

height:100%;

opacity:0.5;

position:absolute;

text-align:center;

background-color:rgb(30,30,30);

top:0;

left:0;

z-index:9999;

}

.download-modal-mess{

}

#jump-to-browser{

width:90%;

}

微信跳转浏览器html5,微信跳转浏览器或提示手机端打开HTML代码 最新相关推荐

  1. 仿微信手机端支付页面代码可改余额

    介绍: 高仿的微信手机端支付页面代码可改余额,就自己看看装个样子,别去骗人啊,哈哈哈哈,穷人只能这样玩玩 网盘下载地址: http://kekewl.org/uGEBzURdmBF0 图片:

  2. php app微信支付demo下载,HTML5微信支付DEMO

    在微信支付已经霸占了大部分人生活习惯的年代,一个不支持微信支付的商家都不好意思开店了,程序猿们可以下载查看HTML5微信支付DEMO来帮助您熟悉微信支付的代码,马上下载查看微信h5支付 demo的内容 ...

  3. 微信录音滑动撤销 html5,微信H5录音实现

    HTML5原自就示加近己好效标近己好效标近己好效标近生是提供了音频录音的支持的,用到的是这个API--getUserMedia,然而--感人的是,iOS Safari & Safari 直接不 ...

  4. php自动识别pc和手机端并跳转,JS如何实现网站中PC端和手机端自动识别并跳转对应的代码...

    1.  代码场景: 描述:在项目中,一般我们会使用响应式布局的方式或者借助bootstrap等插件来做响应式的网站.但是根据业务的需求,手机端可能会在功能上精简很多,我们也会写两套代码,分别用来实现P ...

  5. 微信录音滑动撤销 html5,微信中这个被取消的功能悄悄上线了,将语音上滑即可转换成文字...

    原标题:微信中这个被取消的功能悄悄上线了,将语音上滑即可转换成文字 微信中有一个之前被取消的功能又悄悄上线了,你发现了吗?那么问题来了,是什么功能呢?就是之前在测试版中出现过的语音转文字功能啦~正式版 ...

  6. 国产浏览器 html5,老外评测国产浏览器 HTML5性能不俗

    近日,国外媒体Macworld.com对傲游浏览器推出的Mac 1.0.3版本进行评测,称这款根据Chromium内核进行修改开发的浏览器,在速度和浏览体验上都有着表现不凡.其中,对HTML5性能支持 ...

  7. 易语言易语言浏览器html5,易语言做浏览器的方法

    各位小朋友还在为电脑浏览记录被家长监视而发愁吗,有了它,再也不用担心啦. 1.新建一个Windows窗口程序 2.尽量把窗口拉大,越大越好.并放上一个超文本浏览框,按钮.如图 3.下面复制就可以了: ...

  8. qq浏览器HTML5在哪,qq浏览器wifi助手功能在哪里?

    qq浏览器wifi助手功能在哪里?qq浏览器除了有强大的书签导入.收藏夹保存等功能,qq浏览器还有一个wifi功能,可以帮助用户连接wifi网络,节省一部分手机流量费用,很多大学生.宝妈都喜欢用,有的 ...

  9. 微信小程序 解决时间只显示年月日的问题(手机端显示NAN-NAN-NAN)

    const iosTime=(date)=>{date = new Date(date.replace(/-/g, "/"));let year = date.getFull ...

  10. html5文字中加图片,5、手写HTML语言代码之《在文字中加条横线、插入图片》学习网页制作的心得体会...

    千里之堤始于足下!! 学习网页制作的心得体会5.........手写HTML语言代码之<在文字中加条横线.插入图片> 一.运用 给网页加条横线 在以下"教师自制教学软件的背景&q ...

最新文章

  1. python turtle画彩虹-python绘制樱花,彩虹旋等
  2. MYSQL大小写的约定
  3. xen虚拟机管理工具xm与virsh用法
  4. Finally 与 return
  5. oracle计算每月最小工作日,Oracle计算指定日期内的工作日(不包含周末)
  6. xpath中如何使用变量
  7. Spring的事务机制
  8. spark RDD transformation与action函数整理
  9. matlab自由曲面体积,一种基于自由曲面的LED准直透镜设计
  10. C语言pow函数的精度问题
  11. 基于qiankun.js的微前端应用实战
  12. wpf 的 Window或UserControl绑定自己后台属性
  13. verilog读入txt文件
  14. 利用 BBED 恢复非归档模式下 OFFLINE 数据文件
  15. GPU深度学习训练时出现train_loss一直不变且val_loss不变的问题
  16. 使用Excel的VBA简单语句处理循环、判断等操作
  17. 小陈学js 预解析
  18. Unity中 高通ar打开摄像头
  19. 命令Javascript控制台
  20. 机器学习新-统计机器学习第二版

热门文章

  1. 怎么用浏览器访问计算机文件共享,如何用ES文件浏览器完全共享电脑里的文件流程...
  2. es管理器免root_国产应用也强大 ES文件浏览器增加ROOT管理
  3. 烟搭桥,酒开路?这届年轻人可能宁愿自断后路
  4. python yield是什么意思_python yield有什么用
  5. office2013安装与卸载
  6. left floating
  7. Vivado IP核之复数浮点数乘法 Floating-point
  8. 安卓虚拟机 选择分辨率
  9. YAYA LIVE CTO 唐鸿斌:真正本地化,要让产品没有「产地」属性
  10. 京东商品详情数据接口(APP端,H5端),监控京东商品历史价格及价格走势,接口代码对接教程