我正在开发一个充当 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/