Firefox有一个非常烦人的功能。当你按F5时它会记住输入字段的状态。它不仅仅是值,它甚至可以记住输入是否被禁用。
示例:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
</head>
<body>
<input type="text" value="textbox" />
<a href="#" onclick="javascript: $('input').attr('disabled', true); return false; " >Disable text box</a>
</body>
</html>
上面的代码有一个锚点,单击它时会禁用文本输入字段。之后,Firefox将记住F5之后的状态,将其恢复为原始状态的唯一方法是在地址栏上按Enter键。
是否有元标记或某些东西让FF停止这样做?
修改
实际上浏览器有不同的行为。 Firefox是最烦人的。 Firefox会记住输入值以及它是否被禁用。 IE8记住了价值,Chrome并没有记住任何事情
答案 0 :(得分:29)
您可以将元素或表单设置为autocomplete =“off”以禁用状态保留,但这也会禁用输入自动完成功能。
答案 1 :(得分:2)
我认为所有浏览器都有这个功能。
但要将输入重置为原始值,请尝试此操作。
$('document').ready(function(){//or whenever you want to fire back to the default value
$('input#withanidplease').val($('input#withanidplease').prop('defaultValue'))
})
答案 2 :(得分:-3)
试试这个:
<a href="javascript:void(0)" onclick="javascript: $('input').attr('disabled', true); return false; " >Disable text box</a>
答案 3 :(得分:-3)
根据您使用的脚本语言,您可能会尝试禁用缓存。