JS 用window.open()函数,父级页面如何取到子级页面的返回值

JS 用window.open()函数,父级页面如何取到子级页面的返回值,第1张

windowopen("sUrl","sName","sFeature","bReplace"); windowopen 返回为对象,返回对新的window对象的引用---------------------------------------------------------------------------------------------------------------------------------------------------------- 方法: 1: 在父级页面 testaspx 的点击<input type="button" id="btnShow" onclick="showItem();" value="显示子窗体"/>按钮触发 ,然后 : <script language="javascript" type="text/javascript">

function showItem() { var win = windowopen("test2aspx",null," height=300,width=450, Left=300px,Top=20px, menubar=no,titlebar=no,scrollbar=no,toolbar=no, status=no,location=no"); } 2: 在子级页面test2aspx的点击<input type="button" id="btnSelect" onclick="check();" value="选择"/> 按钮触发,然后: <script language="javascript" type="text/javascript">

windowopenerdocumentgetElementById("txtName")value=name; } 这样,父级页面的documentgetElementById("txtId") 和 documentgetElementById("txtName") 2个控件就可以得到子级页面的返回值。

如果程序写到了父窗口里,

那么试试打开子窗口的时候给子窗口指定一个名称,例如“newwindow”,读取的时候:var link = newwindowdocumentgetElementsByTagName("a");

如果程序写到了子窗口里,opener前加self即selfopener……试试

在A页面中首先要有一个接收参数并展示的方法:

function showAG(ag){   

   documentgetElementById("pa")innerHTML=ag;   

}

B页面中按钮的点击事件:

function rtnAg(){   

   var wvB=pluswebviewcurrentWebview();          

   //获取当前窗口的WebviewObject对象,即B  

   var wvA=wvBopener();                           

   //获取当前窗口的创建者,即A  

   wvAevalJS("showAG('"+documentgetElementById("pb")innerHTML+"')");        

   //执行父窗口中的方法  A中的showAG方法  

   wvBclose();                        //关闭B  

}

这样通过evalJS就能够实现了,没看懂的话去找找evalJS的相关资料

js获取父页面的元素可以用$(windowparentdocument)find("#customer_id")val();这里的customer_id表示父页面某一个元素的id。

比如:父页面有一个隐藏的input框<input id="customer_id" type="hidden" value="${distributorcustomer_id}"/>,那么在子页面就可以用上述的语句取到父页面的id为customer_id的值。

子页面要向父页面传值,只要在document前面加windowopener即可

windowopener 的用法

windowopener 返回的是创建当前窗口的那个父窗口的引用,比如点击了ahtm上的一个链接而打开了bhtm,然后我们打算在bhtm上输入一个值然后赋予ahtm上的一个id为“name”的textbox中,就可以写为:indowopenerdocumentgetElementById("name")value = "输入的数据";

1页面代码:

<html xmlns=";

2子页面代码:

<html xmlns=">

简单说 windowparent是获得 父窗口的window对象,

windowtop是获得 最顶层的window对象(多frame嵌套)

所以 对于你这个页面 windowparent windowtop都可以实现

以上就是关于JS 用window.open()函数,父级页面如何取到子级页面的返回值全部的内容,包括:JS 用window.open()函数,父级页面如何取到子级页面的返回值、javascript 父窗口读取子窗口控件属性、两个页面怎么传值 第一个页面 中 js 中获得的变量值 想传到 第二个页面显示 急求帮忙等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9395644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存