一点小提示,点提交时先用COOK保存状态,再转到新页面。
而在新打开页面时先检查COOK。
另外,COOK的有效期要设得短一点。
而在新打开页面时先检查COOK。
另外,COOK的有效期要设得短一点。
解决方案 »
- 谁能给个兼容各浏览器的上传图片即时显示图片javasrcipt代码
- innerHTML数据操作
- 对象直接量,this所引用的对象,返回对象,对象的属性。请教大家帮着看看
- 如何知道一个JspWriter里面有多少行html?
- Google Maps API v3 处理大量数据
- 用new ActiveXObject("MSXML.DOMDocument");这中方法处理XML文件,不能跨平台,有其他的好方法实现跨平台吗?
- javascript如何同时支持IE6与IE5?
- javascript支持派生吗?
- jquery 点击按钮,第一次升序,再点降序,敢问如何实现?
- 如何用JavaScript对独立的json文件进行增删改查?是单独的json文件。
- 关于安全性的问题,在线等待,马上结帖送分!
- 调用打印函数打印IE的内容的问题?
后退的时候会激发onload,
根据input的值,做对应的处理
还可以加上#default#savehistory
这个HTC行为你会用吗?用它完全可以实现你的要求!卖个关子。呵呵
http://www.microsoft.com/china/msdn/workshop/createwp.asp
document.all.userData1.value=document.all.allgid.outerHTML;
document.all.userData2.value=document.all.gid.outerHTML;
}
function window.onload(){
if(document.all.userData1.value!="")document.all.allgid.outerHTML=document.all.userData1.value
if(document.all.userData2.value!="")document.all.gid.outerHTML=document.all.userData2.value;
}
<input name=userData1 type=hidden>
<input name=userData2 type=hidden>如下,本地测试通过(#default#userdata需要5.5+)<script language="javascript">
<!--
function window.onbeforeunload(){
document.all.userData1.value=document.all.allgid.outerHTML;
document.all.userData2.value=document.all.gid.outerHTML;
}
function window.onload(){
if(document.all.userData1.value!="")document.all.allgid.outerHTML=document.all.userData1.value
if(document.all.userData2.value!="")document.all.gid.outerHTML=document.all.userData2.value;
}
function addloc(locs,mylocs){
for(var x=0;x<locs.length;x++){
var opt = locs.options[x];
if (opt.selected){
flag = true;
for (var y=0;y<mylocs.length;y++){
var myopt = mylocs.options[y];
if (myopt.value == opt.value){
flag = false;
}
}
if(flag){
locs.options[x] = null;
//mylocs.options[mylocs.options.length] = new Option(opt.text, opt.value, 0, 1);
mylocs.add(new Option(opt.text, opt.value, 0, 1));
}
}
}
}function delloc(locs,mylocs){
addloc(mylocs,locs)
}function checkit(){
var locnums=0;
for (var x=0;x<document.formname.gid.length;x++){
document.formname.gid.options[x].selected = true;
locnums += 1;
}
}-->
</script><HTML>
<HEAD>
</HEAD>
<form name="formname" action="test.htm" OnSubmit="return checkit()">
<table>
<TR>
<td><b> 选择节点组 </b></td>
<td>
<table>
<tbody>
<TR>
<TD>
<SELECT multiple name=allgid size=8 style="WIDTH: 8em">
<option value=1>
1
</option>
<option value=2>
2
</option>
<option value=3>
3
</option>
</SELECT>
</TD>
<TD>
<INPUT name=AddLoc onclick=JavaScript:addloc(document.formname.allgid,document.formname.gid) type=button value=添加>
<BR><BR>
<INPUT name=DelLoc onclick=JavaScript:delloc(document.formname.allgid,document.formname.gid) type=button value=删除>
</TD>
<TD>
<P>
<SELECT multiple name=gid size=8 style="WIDTH: 8em">
</SELECT>
</P>
</TD>
</TR>
</TBODY>
</TABLE>
</td>
</tr>
</table>
<center>
<INPUT TYPE="submit" NAME="add" value="添加">
<INPUT TYPE="reset" NAME="reset" value="重置">
</center>
</form>
<input name=userData1 type=hidden>
<input name=userData2 type=hidden>
</BODY>
</HTML>
MS在IE5后提供了#default#userData behavior 在客户端存储更多的数据,但安全性比较差,其数据打包成xml后被保存在Documents and Settings\用户名\Application Data\Microsoft\Internet Explorer\UserData(以Windows 2000为例,Win98的路径稍有不同)中。