2016-12-14 111 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專家。 –