将显示一台计算机,用户将在其名称,电话号码,电子邮件和其他信息中写入。我们不希望用户返回页面并抓取ppls电子邮件或其他信息。
当有人点击表单不再显示并且“抱歉返回第一页”时,我该怎么做呢?有一个很小的机会,可能会有一个协议屏幕,所以回击并提交另一个表格,没有看到屏幕可能会有麻烦但我不担心(或者可以说请把它们放在同一页上)。
我知道它已被问到但我没有看到任何这个原因和我看到的解决方案不起作用(在Firefox 3.6.10上)
答案 0 :(得分:1)
通过网页搜索找到了这个页面:Clear Web Forms After Submit
基本上在<body>
代码的onload
和unload
事件的所有表单上调用reset()函数。
链接中的代码:
<html>
<head>
<title>A Self-Clearing Form</title>
<script>
function clearForms()
{
var i;
for (i = 0; (i < document.forms.length); i++) {
document.forms[i].reset();
}
}
</script>
</head>
<body onLoad="clearForms()" onUnload="clearForms()">
<h1>A Self-Clearing Form</h1>
This form data will self-destruct when you leave the current web page.
<form method="post" action="page2.php" name="test">
<input name="field1"/> Field One
<p>
<input name="field2" type="radio" value="One"/>One
<input name="field2" type="radio" value="Two"/>Two
<input name="field2" type="radio" value="Three"/>Three
<input name="field2" type="radio" value="Four"/>Four
<p>
<input type="submit" value="Submit Form Data"/>
</form>
</body>
</html>
答案 1 :(得分:0)
当用户输入信息时,将其保存,然后将重定向(通过标题)发送到用户可以输入其信息的页面。
答案 2 :(得分:0)
可以将表单显示为POST调用的结果,这意味着浏览器不会缓存它。然后,如果另一个用户回击,浏览器将询问他们是否要重新发送请求,但即使他们这样做,也会显示一个空白页。