表单交付后,按“后退”,表单内容仍存在,清空表单解决方案
表单提交后,按“后退”,表单内容仍存在,清空表单解决方案
在文件头部分加上:
<META NAME="save" CONTENT="history">
<META NAME="save" CONTENT="history">
大家看下面这个例子:
<?xml version="1.0" encoding="GB2312"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><!--以上是XHTML声明,实际应用可以不加。目的是为了规范--><head> <META NAME="save" CONTENT="history"> <title> ex1 </title> </head> <body> <input name=t1 type=text style="font-size:18" style="behavior:url(#default#savehistory)">我的信息还在 <br> <input name=t2 type=text style="font-size:18">我的哪去了呢?? <p> <a href="/"> click here </a> </p> <body> </html>
在声明<META NAME="save" CONTENT="history">之后,该文档表单项的历史记录默认不被保存。即文档的URL发生改变之后,再后退回原文档时文档中所有的表单项会被清空。
但这样往往有些麻烦,有时我们反而希望保存一些历史数据,如用户名,这时我们可用IE的内置行为savehistory来达到我们选择性保存信息的要求。
在上面的例子中,名为t1的文本框使用了savehistory行为,而t2没有。我们在两个文本框中随便打几个字,然后点击连接转到别的文档。
点一下浏览器上的“后退”,看,是什么结果。
MSDN上的相关信息:
http://msdn.microsoft.com/worksh ... ors/savehistory.asp
但这样往往有些麻烦,有时我们反而希望保存一些历史数据,如用户名,这时我们可用IE的内置行为savehistory来达到我们选择性保存信息的要求。
在上面的例子中,名为t1的文本框使用了savehistory行为,而t2没有。我们在两个文本框中随便打几个字,然后点击连接转到别的文档。
点一下浏览器上的“后退”,看,是什么结果。
MSDN上的相关信息:
http://msdn.microsoft.com/worksh ... ors/savehistory.asp