有没有办法告诉Firefox不要记住页面刷新时输入字段的状态?

时间:2011-11-29 13:23:18

标签: html firefox

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并没有记住任何事情

4 个答案:

答案 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)

根据您使用的脚本语言,您可能会尝试禁用缓存。