91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
明星| 友谊县| 林口县| 沂南县| 如皋市| 富平县| 韶关市| 诸暨市| 永平县| 宽城| 邓州市| 大关县| 安泽县| 屏南县| 盐亭县| 堆龙德庆县| 安陆市| 千阳县| 得荣县| 色达县| 马鞍山市| 太康县| 诏安县| 铜陵市| 张家口市| 乌兰浩特市| 旅游| 改则县| 砀山县| 和田县| 资中县| 北辰区| 霍邱县| 东莞市| 吴旗县| 诏安县| 天门市| 博白县| 潞城市| 阜城县| 宿迁市|