找回密码

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

发新帖

3317

积分

好友

主题
发表于 2016-5-26 23:49:38 | 查看: 2713| 回复: 0
最近正在开发一个微信公众账号,其中有一项功能是用户发送文字消息给公众号,然后公众号返回图文消息给用户,用户再点击图文消息即可跳转到一个网页链接,在微信的内置浏览器中打开。
* I6 e" B7 m6 ^5 a/ e+ E# f. S* N8 |那么问题就来了,这个网页首先涉及到了移动web前端开发,我优先选择了用HTML5+bootstrap组合来实现页面的美观效果,前端其他的任务交给javascript解决(这里我是完全使用原生javascript代码,没有用到任何的框架,因为考虑到手机加载网页的速度本来就慢,而且框架中很多用不到的功能也会随网页一起加载,耗费用户流量)。
! w  ]7 T/ u$ Y# L4 H解决方案就来了,代码请查看附件资料。这段代码在Android、iPhone、iPad、PC上都进行了测试,只要不是在微信内部打开网页的,首先就会弹出上面那个警告框,此时后面的页面是空白的,什么都还没加载,当点击警告框的确定按钮之后,最后三行代码将强行关闭当前页面。OK,到这里算是实现了用户原本的意思了,可以简单收工了。
8 r; r2 P! q* q$ A. M" i2 l* M/ ?6 ^8 _$ x& n
等等,真的可以这样收工了么?你确定不会有其他问题?当然不是,其实这个方法并不会让你高枕无忧,因为对于伪造的UserAgent,还是可以绕过这条限制的,总的来说就是防君子不防小人了,大家懂得。当然,如果哪位朋友有解决这个问题的更好方法,还麻烦在下面评论告知,技术在于相互的分享和交流嘛,呵呵。
( q" S6 p" H* F& T: i+ H% U7 u/ E' [& u
' f' U/ t" f7 j( |
! g, m* R, ]- N( Q

; A0 E, f+ o8 F; ^* p2 B5 x: I8 T( {3 h
" h: \3 b, T1 Q# T+ M3 }% L

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

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

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

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

GMT+8, 2024-11-21 18:30 , Processed in 0.176354 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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