微信浏览器某个 URL 通过 A 标签点了不跳转是怎么个情况?

2016-07-12 21:59:17 +08:00
 linpf

链接可以访问,手机浏览器 PC 浏览器都 OK ,就微信浏览器不行。点了以后,顶部绿色进度条闪过一下,页面没有切换。 但是同样都在导航里,其他导航都没问题,就这一个地址打不开。

13044 次点击
所在节点    程序员
6 条回复
paloalto
2016-07-12 23:00:56 +08:00
发下代码?
不看代码瞎猜的话,可能有五种情况:
1 href 写成了 #
2 a 链接 的行为被 js 改变
3 代码有误
4 链接格式不被支持
5 链接被微信屏蔽,如 App Store 的链接。猜你很可能是属于这个情况?
airyland
2016-07-13 01:34:22 +08:00
@paloalto 不是技术问题,是在微信 webview 内确实会出现这种点了链接没跳转的情况。
加上随机参数试试?
qiayue
2016-07-13 07:45:09 +08:00
如果当前打开的页面的 URL 和你链接中的 URL 被微信认为是同一个 URL 就会出现这种情况。
解决办法看二楼。
miaotaizi
2016-07-13 08:05:50 +08:00
好像要在 url 后面加一个 wechat 的锚点,表示这个链接是来自微信的, 具体的可以搜一下搜索引擎, 以前我也遇到过类似问题
ghostsf
2016-07-13 10:33:12 +08:00
代码呢?
linpf
2016-07-13 16:27:08 +08:00
@paloalto 都不是,知道问题是什么了,看下面。
@airyland 加随机数可行。看下面。
@qiayue 链接是不是相同的。
@miaotaizi 好像你的问题就是我的问题

最后捣鼓了半天终于找到原因了。
如果是通过微信公众号底部的菜单进入的 URL 。
当跳转到另一个页面以后,就无法跳转回这个 URL 。

比方说我的微信公众平台里加的菜单是 http://www.abc.com/?page=1
然后在通过这个菜单进入以后,我在这个页面里的链接进入 http://www.abc.com/?page=2
这个时候,就无法再回到 http://www.abc.com/?page=1

解决办法,微信菜单里连接加个无关紧要的参数。比如 http://www.abc.com/?page=1&from=wechat

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/292073

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX