? ? ? ?比較坑猿的一個問題,IOS沒問題,安卓卻不行,以為webview自己沒用對,最終卻發現,服務器端是通過window.location.href來重定向的,安卓不會觸發shouldOverrideUrlLoading。
? ? ? 項目中要用到原生和JS交互,沒有用注冊原生方法讓JS調用,是通過重定向方式來實現交互的,JS在原地址后面加#后面是方法名,然后監聽頁面重定向,哪到地址,判斷標記,并處理。結果IOS端完成沒任何問題,而Android端就是不觸發shouldOverrideUrlLoading,最后發現服務器是通過window.location.href = ‘#goPay’ 開重定向的,而這種方式是不會觸發Android端的shouldOverrideUrlLoading。如果要用重定向方式實現交互,最好用herf = "http://#goPay"方式代替window.location.href方式。