如何通过javascript在两个页面之间传值,不刷新页面的情况下,这两个页面不是父子关系的页面

解决方案 »

  1.   

    Mark.I don't know it can be implement
      

  2.   

    不是父子关系的页面只能通过cookie了
      

  3.   

    a.htm
    <a href="b.htm?id=SmallWolf">
    b.htm
    <script>
    window.onload=function(){
      var url=location.href;  
      var para=url.split("=")[1];
      alert("上页传来参数为:"+para)  
    }
    </script>
    <body></body>
      

  4.   


    如果是静态页面,有session吗?如果是两种服务器端语言的页面,能共用session吗?用cookie才是正道
      

  5.   

    session是不可能的。
    cookie是一种方法
    还有一种可能的方法,如下:
    如果你用的是ASP传值.js
    window.open(接受值.asp?id=值)接受值.asp
    dim id=request.querystring("id")
    ------------------------------
    var c=<%=id%>
      

  6.   

    1,最简单的方式,GET方式,比如在A页面用js拼接一段URL传递到B页面
    B.HTM?a=aa&b=bb
    但这样传递是明文且大小有限制,不适合大数据量2,POST方式,完全可以在A页面动态构造一个form再Post到B页面,即使B页面不在本地服务器,即可以跨域3,ajax,这个方法比较灵活,可以传递给本地的服务器端页面,也可以跨域传递,需要代理以上三种方法都可以做到不刷新
      

  7.   

    父子关系是 parent,top 之类的关系,还有种打开与被打开的opener关系,这两种传递数据都容易实现,若不是这两种关系,毫不相干的两个页面,纯用javascript,不涉及后台的话,cookie和userData是种选择,若有后台的话,ajax,session之类的应该是最好选择。
      

  8.   

    <div><fieldset><legend>引用 17 楼 qilangoo 的回复:</legend> <br /> 引用 15 楼 ivws_19 的回复: <br /> 引用 13 楼 staywithc 的回复: <br /> 1,最简单的方式,GET方式,比如在A页面用js拼接一段URL传递到B页面 <br /> B.HTM?a=aa&amp;b=bb <br /> 但这样传递是明文且大小有限制,不适合大数据量 <br />  <br /> 2,POST方式,完全可以在A页面动态构造一个form再Post到B页面,即使B页面不在本地服务器,即可以跨域 <br />  <br /> 3,ajax,这个方法比较灵活,可以传递给本地的服务器端页面,也可以跨域传递,需要代理 <br />  <br /> 以上三种方法都可以做到不刷新 <br />  <br />  <br /> up <br />  <br />  <br /> up <br /> </fieldset></div> <br />  <br /> up