在Chrome中重新加载页面后清除表单输入值

3

我在Google Chrome浏览器中的登录表单字段遇到了问题。我有一个带输入框的表单,我想要在页面重新加载(刷新)后它的值为空。我使用了jQuery:

$(document).ready(function(){
    $("form input[name=user_login]").val("");
})

但是在Chrome中,这种解决方案不起作用,该字段将设置为记住的值。

2个回答

5

我知道这是一个非常老的问题,但这个解决方案对我非常有效,避免了我很大的麻烦。在输入优惠码后,如果有人跳转到另一页然后再返回,该代码仍将保留在框中,但我的JavaScript(knockout)无法识别它...通过在输入框中添加autocomplete=off,当他们返回页面时,该代码已经消失。谢谢。 - Phil

2

在HTML中尝试这个

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

请参考以下链接获取更多信息:http://www.i18nguy.com/markup/metatags.html ------编辑1-----
在Chrome中尝试这个fiddle: http://jsfiddle.net/nQ5sQ/1/ 我已经通过ID完成了这项任务,但它完全正常工作,没有缓存问题。当您的页面准备好并在其中启动jQuery脚本后,不会进行任何缓存。即使您的假设似乎是不正确的。请发布相同的HTML和jQuery代码以进行调试。

如果仍然无法正常工作,请在Fiddle中编写您的HTML和jQuery代码,或在此处发布它。 - ManMohan Vyas
代码很大,但简化版本在http://jsfiddle.net/nQ5sQ/4/上,但要看到问题并不容易。我不知道Chrome何时缓存这些数据... - cichy380
我复现了你的错误,只有当用户保存了他的用户名和密码时才会发生这种情况。请检查这个更新后的jsfiddle链接:http://jsfiddle.net/nQ5sQ/10/ - ManMohan Vyas
请查看此帖子:https://dev59.com/pXVD5IYBdhLWcg3wRpeX,了解如何禁用浏览器保存密码的功能,并开启自动填充关闭功能。 - ManMohan Vyas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接