今天写了个DEMO测试下window.open()返回值可是在IE和遨游下都能跑起来可是到了FF里就死活不行。找了半天终于解决了现在把源代码贴出来希望大家以后少写弯路。
【父窗口】
<script>
function show_child()
{
var child=window.open("child.html","child","height=200,width=400,status=yes,toolbar=no,menubar=no,location=no");
/* if(!child.closed)
{
if(!window.close())
{
var textValue = frm.txt.value; parent.frm0.txt0.value = textValue;
}
else
{
window.close();
child.close();
}
}*/
}
</script>
<a href="javascript:show_child();">打开子窗口</a>
<form name=frm0>
<input type="text" name="txt0" id="txt0"> //注意这里一定要写ID属性不然FF下取不到值
</form>
【子窗口】
<script>
function choseItem()
{
var v="";
var check_item = document.frm.item;
for(i=0;i<check_item.length;i++)
{
if(check_item[i].checked)
{
v+=","+check_item[i].value;
}
document.frm.txt.value=v.replace(/^,{1}/,"");
}
}
function foo()
{
window.close();
window.opener.document.getElementById("txt0").value=document.getElementById("txt").value
}
</script>
<body>
<form name=frm>
<input type=checkbox name=item value=1 onclick="choseItem();">a
<input type=checkbox name=item value=2 onclick="choseItem();">b
<input type=checkbox name=item value=3 onclick="choseItem();">c
<input type=checkbox name=item value=4 onclick="choseItem();">d
<input type=text name="txt" id="txt">
</form>
<input type=button value="关闭" onclick="foo();">
</body>
分享到:
相关推荐
NULL 博文链接:https://snowelf.iteye.com/blog/991396
本篇文章主要介绍了js弹窗返回值(window.open方式)。需要的朋友可以过来参考下,希望对大家有所帮助
今天在项目中用到了弹出子窗口,就想到了用JavaScript实现的两种方法,一个是window.open();一个是window.showModalDialog()方法,后者是存在父子关系的一种弹出窗口,只有子窗关闭,父窗口才激活,并且可以传送参数...
熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用 掌握window对象的moveTo、resizeTo、scrollTo、print方法...
window.opener 的用法在一般的用法中,只是用来解决封闭窗口时不提示弹出窗口, ...其 实 window.opener是指调用window.open办法的窗口。 在工作中主如果用来解决项目组提交的。这种跨页操纵对工作是很是有帮助的。
doPostBack介绍和弹出窗体与父窗体之间的传值! doPostBack介绍和弹出窗体与父窗体之间的传值! doPostBack介绍和弹出窗体与父窗体之间的传值!
[removed]window.open(‘http://192.168.0.118:8080/welcomeAction/loginUI.do’,’_top’);[removed]</html> 现在Ajax在Web项目中应用广泛,几乎可以说无处不在,这就带来另外一个问题:当Ajax请求遇到...
window.open() 开发页面窗体 传值&取返回值 demo
第1章(\第1章) 查看1.2.htm中noscript显示效果的方法...• 14.4.htm window.open()方法 • 14.5.htm 用链接和按钮实现窗口打开 • 14.6.htm 窗口的打开和关闭 • 14.7.htm 安全关闭...
1.本书附源代码共计381个,其运行环境如下: IE 5或更高版本 Mozilla Firefox 1.5.0.3或更高版本 服务器采用IIS5.1 或以上版本 ...• 14.4.htm window.open()方法 • 14.5.htm ...
习惯了Windows编程的小伙伴们往往对wingdows编程中的弹出窗口情有独钟。但是现在window.showmodalDialog()基本上属于被弃用的状态,蓝瘦香菇 ...目前用window.open()来代替,为此提供此实例,希望能帮助你们。
2、window.open()方法:用来打开一个新窗口 18 3、警告框:alert(); 19 4、确认框:confirm() 19 5、提示框:prompt(“”,””) 20 6、对话框:showModalDialog() 20 八、浏览器、地址和历史对象 21 1、IE的”浏览器...
//弹出一个新窗体 Response.Write(“[removed]window.open(\”WebMain.aspx\”)[removed]”) //弹出一个只有确定按钮的提示框 Response.Write(“[removed]alert(\”用户名或密码错误\”);[removed]”); //...
无关闭按钮IE window.open("aa.htm", "meizz", "fullscreen=7"); 统一编码/解码 alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) encodeURIComponent对":"、"/"、";" 和 "?"也编码 ...
window.open[removed].href, “__self”) //注意是2个下划线 替换 location.href 当需要关闭第N(N>1)层的模态窗口,并刷新第N-1层的模态页面时, 为防止刷新时弹出新窗口, 可以通过returnValue 以传递返回值给第N-1...
[removed]window.open('http://192.168.0.118:8080/welcomeAction/loginUI.do','_top'); [removed] </html> 现在Ajax在Web项目中应用广泛,几乎可以说无处不在,这就带来另外一个问题:当Ajax请求遇到Session...
调用应该明确指明是window.open(),以避免和document.open()方法混淆。同时还应该调用focus()方法使窗口成焦点保证窗口可见。opener属性是打开自己的那个窗口,若是用户手动打开,这位null。 8) 关闭窗口用window....
避免 showModalDialog 弹出新窗体的原因分析,一般情况下需要返回值用window.open.
showModalDialog的返回值在IE、火狐下面都能够获取返回值,但是在谷歌浏览器下面会返回Null,下面介绍解决方法 父页面: 代码如下: function openwindows(){ var obj = new Object(); //打开模态子窗体,并获取返回值 ...