WebView 中的 JavaScript 警報對話方塊 - 如何使它們工作
預設情況下,WebView 不會實現 JavaScript 警報對話方塊,即。alert()
什麼都不做。為了使你首先需要啟用 JavaScript(顯然是..),然後設定 WebChromeClient
來處理來自頁面的警報對話方塊的請求:
webView.setWebChromeClient(new WebChromeClient() {
//Other methods for your WebChromeClient here, if needed..
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
return super.onJsAlert(view, url, message, result);
}
});
在這裡,我們覆蓋 onJsAlert
,然後我們呼叫超級實現,這為我們提供了一個標準的 Android 對話方塊。你也可以自己使用訊息和 URL,例如,如果要建立自定義樣式對話方塊或者要記錄它們。