日期:2014-05-17  浏览次数:20831 次

window.open()父页面设置子页面显示值

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

------解决方案--------------------
parent对象就可以获得父页面的值
------解决方案--------------------
子页面写个
 window.returnValue ="想返回的值";

父页面直接接收

var value = window.open("","");
alert(value);


value就是子页面返回的值
------解决方案--------------------
为什么在打开子页面的时候不把值直接传过去呢?
window.open("simplePrint.jsp?DelegateOrgName=...","win");

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


这个差不多  不过最好加一个随机数的参数
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

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


这个差不多  不过最好加一个随机数的参数

能否详细一点?

通过get请求传至过去. . URL挂参数
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

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


这个差不多  不过最好加一个随机数的参数

能否详细一点?

通过get请求传至过去. . URL挂参数


但是我在子页面alert的时候不能取到值,alert("${参数名}");


javascript有个 location.search 
可以通过这个取得 url ? 以后的值..在进行拆分.