实现微信浏览器内打开App Store链接
2014-09-22 12:08
495 查看
微信浏览器是不支持打开App Store 页面的,不知道微信为什么这么做。比如你页面写 <a href=”http://itunes.apple.com/us/app/id903800747″>download</a> ,在微信浏览器点击链接是没有反应的,但是如果是其他的链接地址,比如百度那就没有问题
后来我发现如果你在微信官方后台编辑图文,把原文链接写为:http://mp.weixin.qq.com/mp/redirect?url=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fid903800747%23rd,那就可以打开了,发现微信页面的“查看原文”是一个function,如下
真正的url是:http://mp.weixin.qq.com/mp/redirect?url=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fid903800747%23rd
看来微信允许打开mp.weixin.qq.com这个host下的网页,然后用js再打开真正的页面。
现在简单了,将页面的代码写为:<a href=”http://mp.weixin.qq.com/mp/redirect?url=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fid903800747%23rd”>download</a>,在微信浏览器内可以打开app store的地址了。
转自:http://www.ildsea.com/1781.html
后来我发现如果你在微信官方后台编辑图文,把原文链接写为:http://mp.weixin.qq.com/mp/redirect?url=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fid903800747%23rd,那就可以打开了,发现微信页面的“查看原文”是一个function,如下
1 | function viewSource() { |
2 | var redirectUrl = sourceurl.indexOf('://') < 0 ? 'http://' + sourceurl : sourceurl; |
3 | //redirectUrl = http://itunes.apple.com/us/app/id903800747 href="http://itunes.apple.com/us/app/id903800747" target=_blank>点击打开链接 |
4 | redirectUrl = 'http://' + location.host + '/mp/redirect?url=' + encodeURIComponent(sourceurl); |
5 | //此处是关键,redirectUrl = http://mp.weixin.qq.com/mp/redirect?url=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fid903800747%23rd[/code] |
6 | var opt = { |
7 | url: '/mp/advertisement_report' + location.search + '&report_type=3&action_type=0&url=' + encodeURIComponent(sourceurl) + '&uin=' + uin + '&key=' + key + '&__biz=' + biz + '&r=' + Math.random(), |
8 | type: 'GET', |
9 | async: !1 |
10 | }; |
11 | return tid ? opt.success = function (res) { |
12 | try { |
13 | res = eval('(' + res + ')'); |
14 | } catch (e) { |
15 | res = { |
16 | }; |
17 | } |
18 | res && res.ret == 0 ? location.href = redirectUrl : viewSource(); |
19 | } |
20 | : (opt.timeout = 2000, opt.complete = function () { |
21 | location.href = redirectUrl; |
22 | }), |
23 | ajax(opt), |
24 | !1; |
25 | } |
看来微信允许打开mp.weixin.qq.com这个host下的网页,然后用js再打开真正的页面。
现在简单了,将页面的代码写为:<a href=”http://mp.weixin.qq.com/mp/redirect?url=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fid903800747%23rd”>download</a>,在微信浏览器内可以打开app store的地址了。
转自:http://www.ildsea.com/1781.html
相关文章推荐
- 实现微信浏览器内打开App Store链接(已被和谐,失效了)
- 微信浏览器内打开App Store链接,并跳转到对应的app页面
- 微信浏览器内打开App Store链接
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据(转)
- php -- PHP实现点击a标签的href做链接时,直接保存文件(任何类型),而不是通过浏览器直接打开下载的文件
- 人脉通分享工能,点击分享到微信或者qq的分享链接打开H5,提示用户用浏览器打开,点击下载,有有app
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- PHP实现点击a标签的href做链接时,直接保存文件(任何类型),而不是通过浏览器直接打开下载的文件
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- 实现页面中excel,word,pdf下载链接,而不使用浏览器打开
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- wxPython实现在浏览器中打开链接
- 实现微信浏览器内打开App Store链接
- 微信公众平台-Java-链接只允许在微信内嵌浏览器打开
- 实现微信浏览器内打开App Store链接
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- 怎么在android实现通过浏览器点击链接打开apk
- [转]实现微信浏览器内打开App Store链接