解决使用WKWebView加载html,调用系统电话没反应的问题

html-css018

解决使用WKWebView加载html,调用系统电话没反应的问题,第1张

        在使用WKWebView加载html时,在加载出来的界面上有一个拨打电话的功能。安卓那边可以正常不打电话,iOS端点击打电话这个功能根本就没有任何反应,查了一下WKWebView的资料,发现在使用WKWebView的时候 如果不去使现相应的代理,WKWebView默认会屏蔽掉打电话等URL。

        解决办法:实现WKWebView的WKNavigationDelegate的代理方法

这样就把问题解决了。

如果你需要原生和html交互的话,推荐大家使用这个  WebViewJavascriptBridge  

因为老的浏览器能够识别doctype,但是并不意味它可以处理HTML5标签和功能。

HTML5 a标签电话功能:

1、<a href="tel:4008001234" class="call"></a>。

2、亲测是可以的,注意tel:的和html中的meta写法为 <meta name="format-detection" content="telephone=yes">。

3、target是打开链接时用什么目标打开,是在新窗口中打开就用target=_blank,在父窗口中打开就用target=_parent,在当前窗口中打开就用target=_self,

target=_top表示在顶层窗口中打开