ios - 在 UIWebView/WKWebview 中禁用自动完成

标签 ios swift uiwebview wkwebview

我正在开发一个充当 WebView 的简单应用程序。我需要在 web View 中加载的任何内容上禁用自动完成和其他几个键盘功能。我知道如何在普通 View Controller 中禁用每个 UITextInput 的自动完成功能,但我不知道是否可以在 webview 上全局禁用自动完成功能?

我查看了 UITextInputTraits 的文档 Here但似乎无法使任何工作。

最后的办法是禁用 HTML 标记中的自动完成功能,但这需要在后端进行大量工作。

有没有办法为应用程序全局禁用自动完成功能?

提前致谢。

最佳答案

我认为没有办法用 iOS 代码来做到这一点。但是,我可能是错的。

你可以尝试在每次加载网页时在webview中运行下面的JS

var textFields = document.getElementsByTagName('input');

if (textFields) {
    var i;
    for( i = 0; i < textFields.length; i++) {
        var txtField = textFields[i];
        if(txtField) {
            txtField.setAttribute('autocomplete','off');
            txtField.setAttribute('autocorrect','off');
            txtField.setAttribute('autocapitalize','off');
            txtField.setAttribute('spellcheck','false');
        }
    }
}

在我看来,这应该可以完成工作,而无需在服务器中进行更改:)

想知道这是否对你有用

关于ios - 在 UIWebView/WKWebview 中禁用自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31249921/

相关文章:

ios - Firebase/CrashReporting 中带有调试版本的 undefined symbol

ios - 自定义类的 Objective-C 多重嵌套 initWith

ios - 如何根据用户选择的时间获取总小时数

swift - 我无法使用 ubuntu14.04 在 docker 中快速运行

IOS:如何在 UIWebview 中加载本地文件,例如:.png、.doc、.pdf 等

ios - 如何在 iOS 设备离线时加载本地 HTML 文件?

objective-c - 设置 UIWebView 内容在显示键盘时不移动

ios - 好的做法是,可以在Info.Plist中添加注释,还是在iOS中添加权利?

ios - 如何禁用自动滚动到顶部

swift - 快速比较当前系统日期与另一个日期(以字符串格式 2019-11-22 出现)