首页 > 技术文章 > H5页面唤起指定app失败,伪协议不生效,伪协议跟在URL后面

wuhaozhou 2021-05-07 17:25 原文

问题

最近在实现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

推荐阅读