中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
土默特左旗| 徐汇区| 嘉鱼县| 鄂尔多斯市| 上犹县| 清丰县| 肃南| 公主岭市| 安达市| 阜康市| 古田县| 保山市| 凤城市| 三亚市| 陆川县| 海原县| 丰台区| 玉环县| 红安县| 贡嘎县| 区。| 马公市| 昆山市| 鸡东县| 武宁县| 广德县| 仙桃市| 池州市| 昔阳县| 天水市| 泸水县| 社旗县| 慈溪市| 建水县| 高唐县| 涿州市| 日喀则市| 襄城县| 井陉县| 巴中市| 公主岭市|