Firefox:如何在没有*缓存用户输入的情况下重新加载表单*?

时间:2011-05-09 23:36:00

标签: html forms firefox webforms

背景

当您有一个包含HTML表单的页面,并刷新/重新加载页面或使用后退按钮时,Firefox非常友好地使用您导航之前输入的内容重新填充输入。

问题:

对于某些用例,这所需的功能。幸运的是,如果您愿意使用下面的“重绘而不缓存”选项,有很多方法可以解决此问题:

redraw without caching  ;; Press CTRL+F5 
redraw without caching  ;; Press form "Reset" button while holding SHIFT
redraw without caching  ;; Cut the address from the address bar, Paste it back into the address bar, press ENTER
redraw with caching     ;; Press F5 

问题是,并非所有用户都知道这些选项,有些人只想要一个简单的“重置”按钮,他们可以用鼠标点击它而无需使用键盘。

问题:

有没有办法让Firefox在不使用缓存的情况下进行“重绘”,让用户只需用鼠标点击按钮,就必须使用键盘?< / p>

3 个答案:

答案 0 :(得分:6)

为了完整起见:

<script>
document.FORMNAME.reset()
</script>

它会在每次重新加载页面时重置名称为FORMNAME的表单。

答案 1 :(得分:2)

方法1: 按住Shift键并单击“刷新”按钮将在没有缓存的情况下进行刷新。这不仅仅是鼠标,但这是我在使用鼠标时最能想到的。

方法2: 如果您真的不想在Mac上使用鼠标,可以将网页栏中的图标拖放到URL栏中,然后将其拖放回URL栏。无法在Windows上确认,这似乎比持有Shift更令人困惑。

方法3:安装Hard Refresh附加组件,在上下文菜单中安装该功能。

答案 2 :(得分:2)

指向用户当前所在网址的链接怎么样?

由于浏览器将其视为导航,而不是刷新/重新加载,因此不会记住表单数据。

请注意,“重置”是一个不同的术语,专门用于将表单恢复为原始状态而不重新加载页面,如<input type="reset">中所示,不要将其与刷新/重新加载混淆这是从服务器再次请求页面的术语