亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Android webview 關于js模態窗(showModalDialog)加載

小云
102
2023-08-18 14:52:46
欄目: 編程語言

在 Android WebView 中加載 JavaScript 模態窗口(showModalDialog),你需要執行以下步驟:

  1. 設置 WebView 的 WebChromeClient,以便支持 JavaScript 對話框:
webView.setWebChromeClient(new WebChromeClient());
  1. 啟用 JavaScript 支持:
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
  1. 在加載網頁之前,設置 WebView 的 WebViewClient,以便處理 JavaScript 對話框:
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message, final JsResult result) {
AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext());
builder.setTitle("提示")
.setMessage(message)
.setPositiveButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
result.confirm();
}
})
.setCancelable(false)
.create()
.show();
return true;
}
});
  1. 加載包含 JavaScript 模態窗口的網頁:
webView.loadUrl("https://example.com");

這樣,當網頁中出現 JavaScript 對話框時,WebViewClient 的 onJsAlert 方法會被調用,并顯示一個 AlertDialog 來處理對話框。你可以根據自己的需求來自定義對話框的樣式和行為。

請注意,Android WebView 默認情況下不支持 showModalDialog 方法,因為這是一個已經過時的方法。如果你想加載具有模態窗口的網頁,最好考慮使用其他現代的 Web 技術,例如使用 HTML5 和 CSS3 實現模態窗口。

0
厦门市| 吉首市| 南漳县| 渭南市| 重庆市| 泾阳县| 贵州省| 桂平市| 南华县| 合川市| 山西省| 泽普县| 中宁县| 色达县| 湘潭市| 凭祥市| 扎赉特旗| 达孜县| 梁平县| 林芝县| 安宁市| 醴陵市| 马公市| 康平县| 塘沽区| 滦平县| 明溪县| 绥棱县| 临猗县| 巨鹿县| 文山县| 瑞丽市| 巴彦淖尔市| 玉龙| 安丘市| 新疆| 安吉县| 丽江市| 曲阜市| 康平县| 墨脱县|