function simplePrint(){
  var win = null;
  win = window.open("simplePrint.jsp","win");
  var delegateOrgName = document.getElementById('DelegateOrgName').value;
  //alert(delegateOrgName);
  win.document.getElementById("applicant").innerHTML = delegateOrgName; 
  }
      在父页面中打开子页面,设置子页面<span id="applicant"></span>中的值,我用上面的代码可以实现,但是当我联系做打开子页面关闭子页面再打开再关闭重复操作的时候,子页面中的值一会有,一会又没有,而且一般第一次打开都是没有的,但是如果我加一个alert(delegateOrgName);时,子页面就每次都可以取到值,有没有更好的方法实现父页面给新打开的子页面赋值。
       我实现的功能是打印父页面上面的一部分数据,也就是一个简易打印,需要抽取父页面上面的要打印的数据放到子页面中,然后再打印子页面。其他更好的实现方法也可以介绍给我,尽量详细一点哦。谢谢!
window.open

解决方案 »

  1.   

    parent对象就可以获得父页面的值
      

  2.   

    我是直接打开一个jsp页面,如下:
    window.open("simplePrint.jsp","win");
    但是我用下面的js,不能获取到想要的值。
    window.parent.document.getElementById("DelegateOrgName")
      

  3.   

    子页面写个 window.returnValue ="想返回的值";
    父页面直接接收var value = window.open("","");
    alert(value);value就是子页面返回的值
      

  4.   

    为什么在打开子页面的时候不把值直接传过去呢?
    window.open("simplePrint.jsp?DelegateOrgName=...","win");
      

  5.   

    我在子页面上alert,取不到值,如下:
    alert("${delegateOrgName}");
      

  6.   


    这个差不多  不过最好加一个随机数的参数
    能否详细一点?
    通过get请求传至过去. . URL挂参数
      

  7.   


    这个差不多  不过最好加一个随机数的参数
    能否详细一点?
    通过get请求传至过去. . URL挂参数但是我在子页面alert的时候不能取到值,alert("${参数名}");
      

  8.   


    这个差不多  不过最好加一个随机数的参数
    能否详细一点?
    通过get请求传至过去. . URL挂参数但是我在子页面alert的时候不能取到值,alert("${参数名}");javascript有个 location.search 
    可以通过这个取得 url ? 以后的值..在进行拆分.
      

  9.   


    这个差不多  不过最好加一个随机数的参数
    能否详细一点?
    通过get请求传至过去. . URL挂参数但是我在子页面alert的时候不能取到值,alert("${参数名}");javascript有个 location.search 
    可以通过这个取得 url ? 以后的值..在进行拆分.谢谢了,已经解决,但是有一点我还是不清楚,我记得jsp页面之间传值可以直接用${}这个方式取值的,不知道为什么这里不可以。
      

  10.   


    这个差不多  不过最好加一个随机数的参数
    能否详细一点?
    通过get请求传至过去. . URL挂参数但是我在子页面alert的时候不能取到值,alert("${参数名}");javascript有个 location.search 
    可以通过这个取得 url ? 以后的值..在进行拆分.谢谢了,已经解决,但是有一点我还是不清楚,我记得jsp页面之间传值可以直接用${}这个方式取值的,不知道为什么这里不可以。
    ${}  这个是EL表达式啊.. .EL表达式的取值是 Page request session application等范围内取值要想用EL表达式取值,首先要放到这些作用域内. .
    比如在servlet里 request.setAttribute("aa","fdafafda");
    然后在jsp页才能 ${aa} 取值!