2016-12-14 387 views
0

我想我的应用程序中访问使用嵌入式浏览器网站的事件,我注意到一个重要环节是不响应当我尝试点击它。的iOS WKWebview不响应点击<a href="javascript:doSomething()" ...></a>

检查HTML页面后,我发现链接:

<a href="javascript:doSomething()" ...></a> 

我怎样才能让WKWebview执行链接内的JavaScript?我试着扩展委托并实现了didChangeURL,但是我无法在那里看到它(其他网址都经过了这个函数)。

我真的没有选择,有没有办法解决这个问题?原生浏览器按预期处理它...

谢谢。

+0

这是迟到了,但你尝试的href属性中提取的值,然后利用注入的事件监听源? –

回答

0

除非您有使用链接javascript的理由,否则我会希望您在常规div上使用onclick,然后将其设置为链接形式,从而获得更一致的全面性能。

,或者甚至更好,避免在一般的标记处理程序:Better way to call javascript function in a tag

+0

问题是我无法控制该网站,所以我需要适应它。 – Nadav96

+0

WKWebview行为与常规浏览器存在很多错误/不一致之处。如果您无法控制该网站,则可能会失败。虽然,我承认,我只是在这枚硬币的另一面。作为开发人员调试的人,所以我绝不是WKWebview专家。 –