给我个思路 我想在点击添加之后打开新窗口选择内容, 内容选择完成再返回之前窗口 添加选中的项. 
现在的问题是. 我的两个用到的不是一个页面, 我不能控制到一个页面去. 第二个要求要求父页面无刷新. 
谁给一个好点的思路..

解决方案 »

  1.   

    JS就可以实现了,LZ用什么方式打开新窗口的?
      

  2.   

    方法多了,看你想要什么样的效果呀!AJAX可以算一种,也是不错的选择,既然不是一个页面为什么不用层呢?
      

  3.   

    我也知道Ajax 现在是两个页面 不是层 也不是showdialog
    难点在意我怎么得到返回的值 中间还经过一层页面
      

  4.   

    那是  window。open
    建议楼主查下 父子页面传值·~~
      

  5.   

    http://www.huo119.com/Articles/648.shtml
      

  6.   

    父页面无刷新要不使用JS在加载父页面时,把所有用到的数据加载进来自己做控制,
    实现父页面无刷新,要不用AJAX
      

  7.   

    你可以在子页面用JS操纵父页面的任何东西
    var windowOpener = window.opener.document.getElementById("divID"); 
      

  8.   

    window.opener.documenet.getElementById("divID");
    这个确实可以, 但是这是两个页面, 不是父子窗口的问题 而且是框架自己做的我不能控制的... 我能控制的只是如何在这两个页面里面设计 还有如何得到无刷新却有值的添加列表 
      

  9.   

    ajax的局部刷新可以,include页面也可以
      

  10.   

    楼主 你可以先用这个window.open("/telegram/fatherRingAction.do"),但点击按钮的时候弹出一个新的页面,在子页面里function transferDate(){
    var a=window.opener.document.getElementById("rings");
    var b=window.document.getElementById("bb");
    for(var i=0;i<b.length;i++){
    if(a.length>9){
    break;
    }
    var c = window.opener.document.createElement("option")
    var d=b.options[i].text;
    var e=d.split(",");
    c.text =e[0];
    a.add(c);
    var hiddenring=window.opener.document.getElementById("hiddenring");
    hiddenring.value=e[0]+","+hiddenring.value;
    }
    window.close();
    }用这个方法实现把内容添加到父页面,我这个是一个下拉框,所以必须得在父页面里设一个影藏域,把值先传到隐藏域里,然后再从隐藏域传到指定的窗口,不然直接传是传不了的。
      

  11.   

    关于异步刷新,楼主可以用ajax或是dwr来实现