两个页面什么关系如果是父子关系,用opener.变量名

解决方案 »

  1.   

    如果两者有弹出关系的话可用 opener.document.all.id.value 来访问如果没有关系就不可以了
      

  2.   

    如果没有关系,考虑使用cookie传变量,还可以考虑用session :)
      

  3.   

    没有关系。是静态的html,不是jsp,那session不行吧?
      

  4.   

    如果页面间没有关系的话,可以用Cookie.demo.htm  传值<script> 
    function setCookie(name,value)
    {
        var Days = 30; //此 cookie 将被保存 30 天
        var exp  = new Date();    //new Date("December 31, 9998");
        exp.setTime(exp.getTime() + Days*24*60*60*1000);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
        location.href="read.htm";
    }
    </script> 
    <form name=form>
    name:<input type=text name=sname1>
    <input type=button value="Set" onclick="setCookie('bao',document.all.sname1.value)">
    </form>
    read.htm  取值<script> 
    function getCookie(name)
    {
        var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
        if(arr != null) return unescape(arr[2]); return null;
    }
    </script> 
    <input type=button value="Get" onclick="alert(getCookie('bao'))">
    read.htm
      

  5.   

    也可以把值接在连接串上..demo.htm<a href="aa.htm?action=y">Test</a>aa.htm<script>
    function getvalue() {
    var locationhref=document.location.href;
    var s=locationhref.split("?");
    var s1=s[1].split("=");
    alert(s1[0]+"="+s1[1]);
    }
    </script>
    <body onload="getvalue()">
    ok
    </body>