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,例如,如果要建立自定義樣式對話方塊或者要記錄它們。