html之间是没有办法传值的,我们只能采取变通的办法(cookie)给你一个例子:
http://www.csdn.net/expert/topic/363/363446.xml?temp=.5545618

解决方案 »

  1.   

    给你两个函数吧。一个setCookie(cookiename,cookievalue),和一个getCookie(cookiename).只要成对使用,轻松在网页间自由传递参数。比如在a.htm里:setCookie("myCookie",1000);
    在b.htm里:getCookie("myCookie") 就可以得到1000;function setCookie(s,v)
    {
     var expires = new Date();
     expires.setTime(expires.getTime() +  365*24*60*60*1000);
     document.cookie= s + "=" + v + ";expries=" + expires.toGMTString();
    }function getCookie(s)
    {
      var startPoint = 0;
      var endPoint = 0;
      var isFound = false;
      var cookieStr = document.cookie;
      var i = 0;  s = s + "=";
      while (i<cookieStr.length) {
         startPoint = i;
         endPoint = startPoint + s.length;     if (cookieStr.substring(startPoint,endPoint) == s) {
            isFound = true;
            break;
            }
         i++;
         }  if (isFound == true) {
         startPoint = endPoint;
         endPoint = cookieStr.indexOf(";",startPoint);
         if(endPoint < startPoint) endPoint = cookieStr.length;
         return unescape(cookieStr.substring(startPoint,endPoint));
         }
    }
      

  2.   

    里面的“365*24*60*60*1000” 是cookie有效期。如果你只是想短暂的传递一下值。可以把他设短点。以毫秒为单位。365*24*60*60*1000是一年。
      

  3.   

    aaa.htm?bbb=ccc在a.htm中:var qs = window.location.search.substr(1);  // qs = "bbb=ccc";var request = new Array();request = qs.split("="); // request[0] = "bbb", request[1] = "ccc"
      

  4.   

    对头,可以用javascript分析document.location.search
      

  5.   

    用cookie是最好了,不过有时也会带来问题(在某种情况下会破坏session),所以有时直接用URL来传数据也挺不错。标准的http传送参数方式是URL?ParameterName=Value&ParameterName=Value&......
    可以用参照下面的例子来解析:<html>
    <body onload="getParameters()">
    <button onclick=test()>test</button>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function getParameters()
    {
    str = location.href.split("?")[1];
    if (str != null) 
    {
    var parameters = str.split("&");
    for (var i=0;i<parameters.length;i++)
    {
    paraName = parameters[i].split("=")[0];
    paraValue = parameters[i].split("=")[1];
    alert("参数"+paraName+"的值是:"+paraValue)
    } }
    }
    function test()
    {
    location = location.href+"?para1=abc&para2=def&para3=123"
    }
    //-->
    </SCRIPT>
    </body>
    </html>标准的http传送参数方式是URL?ParameterName=Value&ParameterName=Value&......
      

  6.   

    http://www.5inet.net/Article?1302会传送到select.html?1302在select.html中用location.search.replace("?","")就可以得到1302了。
      

  7.   

    这样不够标准的。最好还是老老实实URL?ParameterName=Value。看看:
    http://www.csdn.net/expert/topic/818/818285.xml?temp=.8221094
      

  8.   

    按秋水的做法改了一下:
    <html>
    <body onload="getParameters()">
    <button onclick=test()>test</button>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function getParameters()
    {
    var str=location.search.substr(1)
    var reg=/([^&=]*)=([^&]*)(?=&|$)/g
    var arr;
    while(arr=reg.exec(str))
    {
    alert(arr[1]+"的值是"+arr[2])
    }}
    function test()
    {
    location = location.href+"?para1=abc&para2=def&para3=123"
    }
    //-->
    </SCRIPT>
    </body>
    </html>
      

  9.   

    也可以直接用FRAME来做,将变量保存在top中就行了。
      

  10.   

    客户端的总是有限制的,如果你不介意绑定在IE上,可以看msdn其中有提到新的IE 5.5+支持的客户端数据机制。其他的话,还是要服务器端配合,一般使用session。ASP、JSP、PHP都可以的。.Net是个比较怪异的东西,好像他的WebForm把这些细节都隐藏起来了,使得开发web应用跟win应用一致了。还是那句话,如果不介意受到MS的主导的话,用.Net也是个不错的选择。
      

  11.   

    按照百合心的方法很容易就可以实现。就用Opener.
      

  12.   

    http://www.52nh.com/hw/js/request.htm?username=用户名&id=用户ID<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <style>
    body,div,input,a,td{font-size:14px}
    </style>
    <title></title>
    </head><body background="imgbg.gif">
    <input type="text" name="name" size="20">
    <input type="text" name="id" size="20">
    <BODY  onload=pic();>
    <script>
    function pic(){
    var all,uname,id
    var ll="&id=";
    var l=ll.length;
    var num1=top.location.search.indexOf("&");
    var num2=top.location.search.indexOf("=");
    var numid=top.location.search.indexOf("&");
    uname=top.location.search.substr(num2+1,num1-num2-1);
    id=top.location.search.substr(num1+l,100);
    window.location="update.asp?username="+uname+"&id="+id;}
    </script>
    </body>
    </html>