不用window.opener.document方式取值,
还有哪些办法?
我也急需!
就是不通过父窗口的form,get方式传值,cookie怎么传?给一段javascript的代码?!?!海还有哪些方式??

解决方案 »

  1.   

    读写COOKIE的代码:
    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();
    }
    function getCookie(name)
    {
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
            if(arr=document.cookie.match(reg)) return unescape(arr[2]);
            else return null;
    }
    function delCookie(name)
    {
        var exp = new Date();
            exp.setTime(exp.getTime() - 1);
        var cval=getCookie(name);
            if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }
      

  2.   

    cookie的容量有不有限制?能否放很大的数据?
      

  3.   

    cookie 一个变量最大量2k,一个cookie 文件里只允许20个变量
    cookie 文件的个数最大是300个。
      

  4.   

    刚突发奇想,想到一个简单得办法,试了一下还行,但不知道能不能传大数据。
    test1.html
    <script>
    function SendValue()
    {
      var w = window.open("test2.html", "blank");
      w.v = "test value";
    }
    </script>
    <input type=button value="SendValue" onclick="SendValue"></input>test2.html
    <script>
    function BodyOnLoad()
    {
      alert(parent.v);
    }
    </script>
    <body onload="BodyOnLoad()">