一点小提示,点提交时先用COOK保存状态,再转到新页面。
而在新打开页面时先检查COOK。
另外,COOK的有效期要设得短一点。

解决方案 »

  1.   

    用input记录两边的值,
    后退的时候会激发onload,
    根据input的值,做对应的处理
    还可以加上#default#savehistory
      

  2.   

    #default#userdate
    这个HTC行为你会用吗?用它完全可以实现你的要求!卖个关子。呵呵
      

  3.   

    #default#userdate 这个东西我确实不会用。 上面的大虾还是说清楚吧! 谢谢了!!
      

  4.   

    还有,我现在是用jsp 进行开发的,asp的东西没法用!
      

  5.   

    #default#userdata
    http://www.microsoft.com/china/msdn/workshop/createwp.asp
      

  6.   

    添加两个函数和两个控件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;
    }
    <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>
      

  7.   

    #default#userData 的实现机制与Cookie相同
    MS在IE5后提供了#default#userData behavior 在客户端存储更多的数据,但安全性比较差,其数据打包成xml后被保存在Documents and Settings\用户名\Application Data\Microsoft\Internet Explorer\UserData(以Windows 2000为例,Win98的路径稍有不同)中。