H5页面唤起指定app失败,伪协议不生效,伪协议跟在URL后面
问题
最近在实现H5跳转到app的开发过程中发现通过点击伪协议的链接,没有跳转。伪协议跟在了URL后面
实现方案
网上查询的实现方案为 例如检测到 scheme 就跳转到协议 'taobao://',即打开淘宝app;
<a href="taobao://xxxx.xxxx.xxxx"> 已经下载,跳转到app </a>
实际效果
初次伪协议的链接 "aaa_bbb://ccc.ddd.eee.fff"
点击后的效果为
http://example.com/somepath1/somepath2/aaa_bbb://ccc.ddd.eee.fff
修复
实际上伪协议头中不能包含 下划线 “_”
取消下划线后跳转正常
aaabbb://ccc.ddd.eee.fff