iOS死活無法捕捉網頁js方法的兩種情況
前提:
這篇文章所說的無法捕捉(即重定向失敗)的情況,並不是指由於你的js方法寫錯了,或者重定向的方法名不對等由於程式碼錯誤引起的捕捉失敗。而是在程式碼、邏輯全部正確的情況下,還是無法捕捉不到網頁js方法。
1、網頁js有對自己的js方法進行實現時,客戶端會無法捕捉到js方法;
2、與網頁js互動時,若網頁有二次跳轉,則無法捕捉js方法;如先進入連結a的網頁,網頁會判斷是pc還是移動終端,根據裝置再次跳轉到不同的網頁,此時無法捕捉網頁上的js方法。
第二種解法如下:
修改js注入位置即可:
webViewDidFinishLoad