??
怎么会?你的代码是怎么写的?还有你的javascript的位置在什么地方?如果不是在<head></head>里面的话,它就不会在装入页面的时候执行了啦

解决方案 »

  1.   

    用javascript可以解决么?后退再前进到本页已经相当于一定程度上重新打开了本页,(表单的填写内容例外)
    当然所有的程序都重新运行了。
      

  2.   

    可以用JavaScirpt将修改后的信息写入Cookie,并且在刷新页面(也就是打开页面时,首先读取cookie),就可以解决这个问题了。转贴一个帖子吧:回复人: karma(无为) (2001-11-9 22:43:37)  得100分 
    1. where did you get the 几个选项 from? just fill the 下拉菜单 like you did before when 刷新页面2. use cookies:<HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JAVASCRIPT">
    function SetCookie(sName, sValue)
    {
      document.cookie = sName + "=" + escape(sValue) + ";";
    }//function from MSDN online documentation
    function GetCookie(sName)
    {
      // cookies are separated by semicolons
      var aCookie = document.cookie.split("; ");
      for (var i=0; i < aCookie.length; i++)
      {
        // a name/value pair (a crumb) is separated by an equal sign
        var aCrumb = aCookie[i].split("=");
        if (sName == aCrumb[0]) 
          return unescape(aCrumb[1]);
      }  // a cookie with the requested name does not exist
      return null;
    }
    </SCRIPT>
    <SCRIPT LANGUAGE="JAVASCRIPT">
    var sCookieName = "options";
    var sOptionSeparator = ";"
    var sValueSeparator = "|"function LoadCookies()
    {
    var sOptions = GetCookie(sCookieName);if (sOptions && sOptions != "")
    {
      var OptionList = sOptions.split(sOptionSeparator); 
    for (var i=0; i < OptionList.length; i++)
    {
    var pair = OptionList[i].split(sValueSeparator);
    var opt = new Option(pair[0],pair[1]);
    document.frmtest.mysel.options.add(opt);
    }}
    }function SaveCookies()
    {
      var optionList = document.frmtest.mysel.options;
      if (optionList.length > 0)
      {
    var s = "";
    for (var i=0; i < optionList.length;i++)
    s += sOptionSeparator + optionList[i].text +  sValueSeparator + optionList[i].value;if (s !="")
    {
    s = s.substring(1);
    SetCookie(sCookieName,s);
    }
      }
    }function CreateOptions()
    {
      for (var i=0; i < 3;i++)
      {
    var opt = new Option(i,i*i);
    document.frmtest.mysel.options.add(opt);
      }}
    </SCRIPT>
    </HEAD>
    <BODY onload="LoadCookies()" onunload="SaveCookies()">
    <form name="frmtest">
    <select name="mysel">
    </select>
    </form>
    <input type="button" value="Create" onclick="CreateOptions()">
    <input type="button" value="Refresh" onclick="location.reload(true)">
    </BODY>
    </HTML>  
    -----------
    Opera浏览器中效果不佳--其实是不管用了,而且对于Cookie我也不怎么喜欢
      

  3.   

    用了cookies 可又另当别论了