为了账号安全,请及时绑定邮箱和手机立即绑定

强制浏览器打开QQ/微信被封链接页面的遮罩层实现代码

标签:
Html5

相信在微信中做推广的朋友一定都遇到这种情况的、微信内无法直接下载APP,必须手动点击右上角选择浏览器打开。最为严重的就是推广链接经常被屏蔽、拦截、被微信封杀了。如下图所示,此时用户压根就进入不了您的页面了,也就无法实现推广!如下图:

https://img1.sycdn.imooc.com//5e0eb3c900015c1c02920431.jpg

这两种情况都不用担心,即使们的页面链接被封,也可以强制浏览器打开,不再显示“已停止访问页面”而是添加一个遮罩层覆盖掉此页面,引导用户使用浏览器打开。

这个终极解决方法叫做:强制使用浏览器打开页面的遮罩层。

再也不用管微信如何的更新,直接判断微信的UA,然后弹出一个遮罩提示用户在浏览器中打开下载。并且不加关闭的按钮。类似于下面这样子:

https://img1.sycdn.imooc.com//5e0eabd100012d3702020360.jpg

(PS:遮罩层提示样式可以自定义)


源码地址:http://www.188tool.cn/shade

备用地址:http://qingmeidwz.cn/shade


微信遮罩层顾名思义给推广页面添加一个遮罩层提示用户点击右上角“...”按钮选择浏览器打开。即使页面域名已经被微信封杀,也可让用户点击链接后显示遮罩层,而不是显示“已停止访问改网页”。这样给用户一个引导,引导其使用浏览器打开。完美避开了打开链接显示被封页面从而流失用户的情况。

微信遮罩提示用户使用浏览器打开的防封方式最适用于APP下载的推广商家。因为在微信内是不能直接下载APP的,所以不管链接是否正常,最终都是要引导用户进行浏览器才能下载APP,那么何不一步到位直接添加一个遮罩层来引导用户。

 适用场景:微信H5页面以及APP下载的推广链接,微信域名已经被封但是仍要进行推广。

部分源码

<!DOCTYPE html>
<html lang="zh\_CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<script type="text/javascript" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original=" 
<title>点击下载应用</title>
<style type="text/css">
    \*{margin:0; padding:0;}
    a{text-decoration: none;}
    img{max-width: 100%; height: auto;}
    .weixin-tip{
    display: none; 
    position: fixed; 
    left:0; top:0; bottom:0; 
    background: rgba(0,0,0,0.8); 
    filter:alpha(opacity=80);  
    height: 100%; width: 100%; z-index: 100;}
    .weixin-tip p{text-align: center; margin-top: 10%; padding:0 5%;}
</style>
</head>
<body>
<div class="weixin-tip">
    <p><img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="live\_weixin.png" alt="微信打开"/></p>
</div>
<script type="text/javascript">
    $(window).on("load",function(){
    var winHeight = $(window).height();
    function is\_weixin() {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == "micromessenger") {
       return true;} 
       else {return false;}
       }var isWeixin = is\_weixin();if(isWeixin){
       $(".weixin-tip").css("height",winHeight);$(".weixin-tip").show();}
       })
</script>
</body>
</html>

遮罩层样式:

https://img1.sycdn.imooc.com//5e0eac390001e41a06000550.jpg


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消