setcookie(name[], value, time()+36000)

解决方案 »

  1.   

    将Array先join()成一个字符串放在 cookie 里, 调用的时候取出字符串再用split()劈开还原成数组
      

  2.   

    那么,如果我的Array里存的是窗口的句柄,取出来会不会不好用?
      

  3.   

    当然不好用了, 这个句柄早就失效了, 所以想在cookie里放数组, 数组内容只能是字符或数字
      

  4.   

    to: meizz(梅花雪) 
    能麻烦你帮我看一下这个问题怎么解决吗,谢谢了http://community.csdn.net/Expert/TopicView.asp?id=3600844
    这里其实我想存窗口的句柄,例子里我用了个数字代替。
      

  5.   

    页面里的变量的作用范围只局限于网页本身, 网页一旦关闭则网页里的所有变量全部消失, 虽然你两个网页都是调用了同一个函数, 但是所产生的 intCount 变量是两个不同的变量, 分别属于各自的网页, 所以没有办法交互, 用 cookie 的话只能交互字符与数字一类的信息, 没有办法传递 object 的, 且有些浏览器里默认 cookie 是关闭的, 从而会使你的传递失效, 比较安全的办法你可以采用框架网页: 这样当页面一重载的时候, 浏览器里还是有一部分没有被重载的, 这个没有动的部分就可以存放你想交互的一些信息了.
    frame.aspx:
    <frameset rows="1, *">
      <frame name=hide src=hide.aspx>
      <frame src=page1.aspx>
    </frameset>你在 page1.aspx 里可以通过JS将变量写到 hide 里: parent.hide.varName = varSelf;
    而跳转到 page2.aspx 时, 同样也可以用 parent.hide.varName 将前一个页面存放进去的变量取出来, 这样的做法兼容性好, 且可以传递对象一类的变量了.