1
justjavac 2016-05-27 19:07:26 +08:00 via Android
第一种是通过微信 SDK 分享的,第二种是直接链接分享。
尾巴不是微信 APP 加的,而是微信 SDK 加的。 |
2
gogosun OP @justjavac 你好,是这样的,比如我在百度浏览器打开了 a 网页,然后分享到朋友圈,然后从朋友圈打开这个 a 网页,再复制链接,结果还是和浏览器里面的地址一样没有尾巴: http://www.a.com/a.html 效果。
但是如果在浏览器打开 b 网页,同样操作复制出来的链接却带尾巴。 http://www.b.com/b.html??from=timeline&isappinstalled= 同样的分享方式,结果咋不同呢, a 网页如何实现复制出来的链接不带尾巴? 谢谢! |
3
JiShuTui 2016-05-27 20:24:21 +08:00 via Android
如果 a 是你能控制的页面,那么可以检测一下是否有尾巴,有就跳转到无尾巴
|
10
gogosun OP @justjavac http://www.680107.top/g20160527125652552884094/g20160508200004340421368/AAABVRU3URsAAAABMQAAADE.html 这个链接电脑上打开显示不了真实页面,在手机浏览器打开,然后分享到朋友圈,然后再从朋友圈复制链接会不带尾巴。
|
12
gogosun OP @justjavac 带尾巴链接: http://www.680107.top/g20160527125652552884094/g20160508200004340421368/AAABVRU3URsAAAABMQAAADE.html?from=timeline&isappinstalled=0
把这 2 个链接复制到微信上发到一个聊天对话框, 2 个显示的内容不同。 我想知道他是如何实现访问带尾巴的链接后自动去掉了尾巴,然后还能显示访问带尾巴的那个链接页面内容。 去掉尾巴后,他不就重定向到了 http://www.680107.top/g20160527125652552884094/g20160508200004340421368/AAABVRU3URsAAAABMQAAADE.html 了么? 但是这个链接页面的机制是显示的另外一个页面。和带尾巴链接所显示的页面不同。他是如何显示出带尾巴链接的页面内容呢。 |
13
justjavac 2016-05-28 22:01:10 +08:00 via Android
说了半天才明白。这不就是 path query 吗
|
15
gogosun OP @justjavac 我看他网页代码有这个:
<script type="text/javascript"> var articleUrl = "http://www.wehappyd.com/agile-cms/touch/article.action?id=g20150924070028956132562&preview=1"; var isFromTimeline = "false"; var isFromGroupmessage = "false"; if (isFromTimeline == "true" || isFromGroupmessage == "true") { setTimeout(function(){ location.replace(''); }, 500); } else { document.getElementById("mainFrame").src = articleUrl; document.getElementById("mainFrame").removeAttribute("style"); } </script> wehappyd.com 这个链接打开后的内容实际上就是不带尾巴那条链接显示的内容。 那么从有尾巴链接重定向到无尾巴链接可以传递 isFromTimeline 和 isFromGroupmessage 参数么? 小白一个,这两天才恶补一些 php js 知识。 请大神不吝赐教!谢谢 |