出现这个问题一般有2个原因。
没有自定义实现WebChromeClient(一般只需要实现一个空的WebChromeClient即可):
WebChromeClient
mWebView.setWebChromeClient(new WebChromeClient());
还有一个比较少碰到的原因,今天我碰到了,由于new WebView的时候用的不是this,而是getApplicationContext(),最后alert也无法弹出。这种情况虽然比较少碰到,但还是要谨记!
new WebView
getApplicationContext()