JS 父窗口向子窗口传值问题

点击父窗口的一个按钮,打开子窗口,同时父窗口的一个变量的值传递给子窗口中,最简单的JS代码怎么写?

方法一~~~~~~~~~~~~~~~~~~~~~~
主窗口:
<input name="" type="button" onclick="newpage()"/>
<script>
var a = "12345";
function newpage(){

window.open("子窗口.html" + "?" + a);
}
</script>
子窗口.html
<script>
var addstr= document.URL;
var num=addstr.indexOf("?")
addstr=addstr.substr(num+1);
alert(addstr);
</script>
方法二:~~~~~~~~~~~~~~~~~~~~~~~
主窗口:
<input id="hid" type="hidden" value="" />
<input name="" type="button" onclick="newpage()"/>
<script>
var a = "12345";
function newpage(){
document.getElementById("hid").value = a;
window.open("2.html");
}
</script>
子窗口:
<script>
var prtW = window.opener;
var prtA;
if(prtW!=null){
prtA = prtW.document.getElementById("hid").value;
alert(prtA);
}
</script>
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-19
最简单的,js获取变量,生成一个带参数的url打开子窗口,子窗口获取参数变量

在jsp页面中,frame之间以及子页面和父页面间参数是如何传递的?_百度...
<!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN" "http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd"> 父页面 function getChildEl(){ alert(document.frames("inner").document.getElementById("text1.inner").value);} ...

js中如何在一个页面中给另外一个页面的id赋值?
没有的话就直接在url中附加参数,在另一个页面js中使用:location.search获取参数部份后再进行处理 有的话就使用父子窗口的操作方法[iframe内嵌子页面,id=myframe]父窗口操作子窗口:document.getElementById("myframe").contentWindow.变量名=值;document.getElementById("myframe").contentWindow.函数名(...

两个页面怎么传值 第一个页面 中 js 中获得的变量值 想传到 第二个页面...
\/\/执行父窗口中的方法 A中的showAG方法 wvB.close(); \/\/关闭B }这样通过evalJS就能够实现了,没看懂的话去找找evalJS的相关资料

JavaScript中,在页面A点一个按钮,弹出一个新窗口B, 如何在打开B的时候...
父页面给子页面传值呗,在打开窗口B时,把A里的一些字段传给B,在B页面的onload方法里读取参数,并赋值到相应的地方

window.open如何将参数传到子窗口中
有两种选择,你可以把父窗口的函数写在一个外部js文件中,然后在子窗口引用这个js来调用.如果你还需要父窗口的参数的话,那建议你把函数和参数以param的方式传入子窗口,例如 window.open(pageURL,name,param);请在param中将函数和参数一并传递过去以便调用 ...

JS改变表单属性值提交表单到新窗口不传值是怎么回事?
_parent -- 在父窗体中打开 _self -- 在当前窗体打开,此为默认值 如果你不需要在新窗口中打开,你就没必要设置成_blank,直接把这个target给去掉就行了...看你这个的意思应该是上传东西的表单,如果你想做成不刷新页面的效果,建议你可以把target指向一个iframe,然后再用JS到iframe中去判断返回的值...

jquery,iframe,如何在父窗口监听,子窗口发生改变时,父窗口获取子窗口的...
获取iframe子页面的元素 代码如下:(objid为子页面的id)("#objid",document.frames('iframename').document)②js 在父页面获取iframe子页面元素代码如下:window.frames["iframe_ID"].document.getElementByIdx_x("元素id");以上两种都能获取到子页面中的元素,再根据元素去获取元素的值就可以了。

js页面的父窗口如何控制关闭window.showModalDialog弹出的子窗口
应该不能实现,js是单线程的,ModalDialog弹出之后,父窗口的线程将被阻塞,只能在弹出窗口操作了

关于js的问题,父页面打开子页面,子页面添加调用父页面的function方法...
如果在IE 中有问题, 可能是因为array元素所指向的对象随着子页面关闭,也已经不存在,所以产生错误。可以在父页面中复制一下被add的obj, 这里用了JSON来复制obj:var array = [];function addLine(obj){ array.push(JSON.parse(JSON.stringify(obj))); \/\/array.push(obj);} ...

js中location.reload可以跨页面传值么?
1, 点击主页面的查询,将数据显示在 iframe 页面里。就是在主页面中发起查询请求,然后在iframe 页面中显示查询结果。这里需要js配合,有两种实现方式,一是通过地址栏传递参数,另一种是直接用 js 硬写入 iframe 页面中。 如果是通过地址栏传递参数,在点击主页面的查询之后,在js中使用 iframe.src ...

相似回答