gpt4 book ai didi

onJsAlert 不响应水龙头后的 Android webview

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:06 33 4
gpt4 key购买 nike

我已经覆盖了我的 WebChromeClient 的 onJsAlert 行为,例如:

WebChromeClient wvcc = new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, final JsResult result) {
//...
return true;
}
}

我的应用程序成功处理了 Js 警报并抑制了原始警报。但是,在警报事件发生后,我无法再在我的网页 View 中的网页上单击我的按钮(在 ListView 的列表项中)。我目前正在使用 jquery mobile 来构建我的网站。

还有什么我应该注意的吗?

最佳答案

我刚刚遇到了完全相同的问题。我想生成一个自定义的 android 对话框而不是警报,这是最终的解决方案:

myWebView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, final String url, String message,
JsResult result) {

AlertDialog.Builder builder = new AlertDialog.Builder(
MainActivity.this);
builder.setMessage(message)
.setNeutralButton("OK", new OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
arg0.dismiss();
}
}).show();
result.cancel();
return true;
}
});

关键是 result.cancel();return true;,我测试了几种组合,唯一没有触发默认 JS 警报的组合并且没有导致触摸问题是这种组合

关于onJsAlert 不响应水龙头后的 Android webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15892644/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com