로딩
요청 처리 중입니다...

171. [Android] Kotlin로 개발하는 WebView에서 Javascript의 alert 함수로 메시지 띄우기

 171. [Android] Kotlin로 개발하는 WebView에서 Javascript의 alert 함수로 메시지 띄우기

너무 간단한 것인데도 1시간 가량 삽질을 했기에 기록하려고 한다. Kotlin으로 WebView를 띄울 때 html 프론트 단에서의 Javascript alert 함수가 동작하지 않는데, 이는 alert로 출력되는 팝업이 웹 브라우저의 자체 기능이기 때문이다.

따라서 이 기능을 완전히 똑같이 WebView에서 사용할 수는 없고, Javascript의 alert 함수 인자를 받아 앱 단에서 별도의 처리 로직을 구현해야 한다. 그런데 settings에서 javaScript를 Enable 시키는것만으로는 부족하고, webView에서 onJsAlert라는 함수를 재정의해 값을 받아와 별도의 메시지 창을 띄워야 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ... class MainActivity : AppCompatActivity() { override fun onCreate(savedInstan...