最近做cordova项目使用cordova-plugin-inappbrowser插件 _blank 在app内部打开一个浏览器访问一个网页,点击网页中的特殊的协议超链(非http,https),比如“mqqwpa://”(用于在手机浏览器唤醒qq聊天界面的接口协议),报错net:ERR_UNKNOWN_URL_SCHEME。
废话不多说,直接上解决方案代码:
在shouldOverrideUrlLoading方法内多加一个else if判断
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DMzIDM0UzM5EzMwETM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
加上以上代码 完美解决,如果以后遇到类似错误,继续else if 不能打开的协议头。