找回密码

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

发新帖

3321

积分

好友

主题
发表于 2016-5-26 23:49:38 | 查看: 2573| 回复: 0
最近正在开发一个微信公众账号,其中有一项功能是用户发送文字消息给公众号,然后公众号返回图文消息给用户,用户再点击图文消息即可跳转到一个网页链接,在微信的内置浏览器中打开。3 d; _; K9 a+ a! u9 u# Y! {
那么问题就来了,这个网页首先涉及到了移动web前端开发,我优先选择了用HTML5+bootstrap组合来实现页面的美观效果,前端其他的任务交给javascript解决(这里我是完全使用原生javascript代码,没有用到任何的框架,因为考虑到手机加载网页的速度本来就慢,而且框架中很多用不到的功能也会随网页一起加载,耗费用户流量)。! d* U* y9 A9 [  ?, L% N
解决方案就来了,代码请查看附件资料。这段代码在Android、iPhone、iPad、PC上都进行了测试,只要不是在微信内部打开网页的,首先就会弹出上面那个警告框,此时后面的页面是空白的,什么都还没加载,当点击警告框的确定按钮之后,最后三行代码将强行关闭当前页面。OK,到这里算是实现了用户原本的意思了,可以简单收工了。9 I3 m1 U  `6 v; |

+ G1 o% h! e7 f# {( w等等,真的可以这样收工了么?你确定不会有其他问题?当然不是,其实这个方法并不会让你高枕无忧,因为对于伪造的UserAgent,还是可以绕过这条限制的,总的来说就是防君子不防小人了,大家懂得。当然,如果哪位朋友有解决这个问题的更好方法,还麻烦在下面评论告知,技术在于相互的分享和交流嘛,呵呵。
4 I, u7 h! K4 i$ F/ K; E$ K1 E7 @/ D7 f3 W) v. a6 l

. z" p& n. w/ U. ^7 v3 V% y

9 a% y. x8 q* q
0 l( l5 f; H: i- E$ |. R- n3 O' q& D: v4 M. e% k

Javascript限制网页只能在微信内置浏览器中访问.txt

508 Bytes, 阅读权限: 10, 下载次数: 0

售价: 1  [记录]  [购买]

QQ|首页|活动TV|活动社区|WoGoods|IGV5|M现场|微现场IM|大屏幕Plus|手机版|微信互动素材库

GMT+8, 2024-4-28 17:12 , Processed in 0.133688 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表