在平时开发过程中,我们经常碰到一些网站或者页面点击某个连接即可打开某个页面,比如点击链接地址,打开百度网盘下载,点击链接地址,跳转到迅雷下载等,这个是如何实现的呢?
其实这个是应用软件本身提供的一种协议,当我们浏览点击某个连接后,浏览器会自己去解析对应的协议,如果是浏览器本身能识别的,就按浏览器逻辑走,如果是浏览器本身无法识别的,那么浏览器就会将协议抛送给操作系统,然后由操作系统解释,所以浏览器能打开系统本地应用本质上是因为该应用软件在系统上注册了对应的协议,我们只要找到对应的应用注册在系统的协议即可打开本地应用软件;
迅雷协议:thunder://
<a href="thunder://skdfhsjkfh#sfwer56we56">打开迅雷</a>
网易云协议:orpheus://
<a href="orpheus://145413121#sfjdklf">打开网易云</a>
qq协议:tencent://
<a href="tencent://message/?uin=123456789&Site=我的网站&Menu=yes">打开QQ</a>