举个例子 我的页面(父页面)上有一个table 多列 点击一个新增按钮可以window.open()一个新的页面(子页面)子页面呢是多个text 填写之后依次把数据传到父页面上填充到table的不同列 然后我点击另外一个按钮或者链接(table某一行的th) 又可以window.open()一个新网页(子页面2)并且实现在子页面2中显示这一行的数据 牵扯到父子页面之间的传值问题 比较纠结 子页面可以用 window.opener.fun(a,b,c)这种参数的形式给父页面传递数据 现在还有别的方法实现父子页面之间数据的互通和方法的相互调用之类的问题 寻找大牛解答 
http://topic.csdn.net/u/20110119/13/fdc99662-57da-41e1-a722-62cb12b5859b.html
这个问题我也出现了 找高手 
希望可以上推荐或者教学帖

解决方案 »

  1.   

    1.我的页面(父页面)上有一个table 多列 点击一个新增按钮可以window.open()一个新的页面(子页面)子页面呢是多个text 填写之后依次把数据传到父页面上填充到table的不同列
    ----把所有的数据通过JS传到后台,用document.getElementsByName这个来获取文本框的值,因为是多行文本框,肯定是重名的。后台再放到List中,然后到JSP页面,用logic:iterate此标签来接收值再显示。(我是这么想的,仅供参考,不一定对的哈)2.然后我点击另外一个按钮或者链接(table某一行的th) 又可以window.open()一个新网页(子页面2)并且实现在子页面2中显示这一行的数据 
    ----只是一条数据,把id传过去不就行了嘛。
      

  2.   

    如果什么都不用 不用form 不用 Servlet 就是两个父子关系的页面之间交互 这个怎么实现呢
      

  3.   

    如果是单纯的页面与页面之间的传值,那就用JS或者session...
      

  4.   

    子页面可以用opener来访问父页面,然后调用父页面的函数来设置值,或者直接访问父页面所定义的变量。
      

  5.   

    只会用opener
    框架里用parent
      

  6.   

    window.openner.func1()可以实现调用父页面的func1() 怎么访问其内部的变量呢 全局变量或者某个函数内部的变量 我现在是把函数做变量处理的 func(){return a ; }然后直接调用func()就能获得a 大牛还有别的方法吗
      

  7.   

    全局变量直接用 window.openner.varName 就可以,函数内的局部变量不能访问
      

  8.   

    内部变量直接访问即可,比如:主界面:
    var aa;被window.open的界面直接:
    opener.aa = 123;