有没有办法将autocomplete="off"
标准行为设置为整个HTML文档上的每个元素 ? (我不是在为单个元素寻找一种方法)
我正在寻找一个简单的解决方案,可能类似于HTML标头中的缓存控制。它不必是安全的(如果有人想以某种方式重新启用自动完成,那很好),我只想将它作为默认行为。
答案 0 :(得分:3)
您可以使用jquery执行此操作。请尝试以下 -
$(document).ready(function(){
$( document ).on( 'focus', ':input', function(){
$( this ).attr( 'autocomplete', 'off' );
});
});
或你可以试试这个 -
$(document).ready(function(){
$("input").attr("autocomplete", "off");
});
浏览器自动填充与浏览器缓存无关。缓存保存网站发送给浏览器的实际数据 - 即HTML代码,CSS,Javascript和图像。自动填充是一种浏览器功能,可以将用户输入的内容保存到表单中。
设置" no-cache"不会停止自动完成,只会停止浏览器将页面保存到用户的计算机。如果页面本身包含可能的敏感信息(在表单之外),则使用它,否则用户必须在每次访问页面时下载页面,为他们和服务器使用更多带宽。