`
bei-jin-520
  • 浏览: 108597 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于window.open()方法的返回值的问题

    博客分类:
  • JS
阅读更多

今天写了个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>

分享到:
评论
2 楼 chubaochang1986 2011-10-23  
   
1 楼 zht110227 2009-04-25  
<input type="text" name="txt0" id="txt0"> //注意这里一定要写ID属性不然FF下取不到值
只有这一条吗?ff应该是只认id,不认name的

相关推荐

    js弹窗并返回值(window.open方式)

    NULL 博文链接:https://snowelf.iteye.com/blog/991396

    js弹窗返回值详解(window.open方式)

    本篇文章主要介绍了js弹窗返回值(window.open方式)。需要的朋友可以过来参考下,希望对大家有所帮助

    JavaScript中window.showModalDialog()用法详解

    今天在项目中用到了弹出子窗口,就想到了用JavaScript实现的两种方法,一个是window.open();一个是window.showModalDialog()方法,后者是存在父子关系的一种弹出窗口,只有子窗关闭,父窗口才激活,并且可以传送参数...

    javascript常用对象梳理

    熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用 掌握window对象的moveTo、resizeTo、scrollTo、print方法...

    js弹出窗口返回值

    window.opener 的用法在一般的用法中,只是用来解决封闭窗口时不提示弹出窗口, ...其 实 window.opener是指调用window.open办法的窗口。 在工作中主如果用来解决项目组提交的。这种跨页操纵对工作是很是有帮助的。

    Asp.net中doPostBack介绍和弹出窗体与父窗体之间的传值

    doPostBack介绍和弹出窗体与父窗体之间的传值! doPostBack介绍和弹出窗体与父窗体之间的传值! doPostBack介绍和弹出窗体与父窗体之间的传值!

    完美解决ajax访问遇到Session失效的问题

    [removed]window.open(‘http://192.168.0.118:8080/welcomeAction/loginUI.do’,’_top’);[removed]&lt;/html&gt; 现在Ajax在Web项目中应用广泛,几乎可以说无处不在,这就带来另外一个问题:当Ajax请求遇到...

    asp.net 弹出窗口

    window.open() 开发页面窗体 传值&取返回值 demo

    精通javascript

    第1章(\第1章) 查看1.2.htm中noscript显示效果的方法...• 14.4.htm window.open()方法 • 14.5.htm 用链接和按钮实现窗口打开 • 14.6.htm 窗口的打开和关闭 • 14.7.htm 安全关闭...

    精通JavaScript

    1.本书附源代码共计381个,其运行环境如下: IE 5或更高版本 Mozilla Firefox 1.5.0.3或更高版本 服务器采用IIS5.1 或以上版本 ...• 14.4.htm window.open()方法 • 14.5.htm ...

    AspNet弹出窗口演示.rar

    习惯了Windows编程的小伙伴们往往对wingdows编程中的弹出窗口情有独钟。但是现在window.showmodalDialog()基本上属于被弃用的状态,蓝瘦香菇 ...目前用window.open()来代替,为此提供此实例,希望能帮助你们。

    JavaScript笔记.doc

    2、window.open()方法:用来打开一个新窗口 18 3、警告框:alert(); 19 4、确认框:confirm() 19 5、提示框:prompt(“”,””) 20 6、对话框:showModalDialog() 20 八、浏览器、地址和历史对象 21 1、IE的”浏览器...

    asp.net窗体的打开和关闭(输出js)

    //弹出一个新窗体 Response.Write(“[removed]window.open(\”WebMain.aspx\”)[removed]”) //弹出一个只有确定按钮的提示框 Response.Write(“[removed]alert&#40;\”用户名或密码错误\”&#41;;[removed]”); //...

    js使用小技巧

    无关闭按钮IE window.open("aa.htm", "meizz", "fullscreen=7"); 统一编码/解码 alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) encodeURIComponent对":"、"/"、";" 和 "?"也编码 ...

    javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码

    window.open[removed].href, “__self”) //注意是2个下划线 替换 location.href 当需要关闭第N(N&gt;1)层的模态窗口,并刷新第N-1层的模态页面时, 为防止刷新时弹出新窗口, 可以通过returnValue 以传递返回值给第N-1...

    ajax请求Session失效问题

    [removed]window.open('http://192.168.0.118:8080/welcomeAction/loginUI.do','_top'); [removed] &lt;/html&gt; 现在Ajax在Web项目中应用广泛,几乎可以说无处不在,这就带来另外一个问题:当Ajax请求遇到Session...

    javascript学习笔记.docx

    调用应该明确指明是window.open(),以避免和document.open()方法混淆。同时还应该调用focus()方法使窗口成焦点保证窗口可见。opener属性是打开自己的那个窗口,若是用户手动打开,这位null。 8) 关闭窗口用window....

    避免 showModalDialog 弹出新窗体的原因分析

    避免 showModalDialog 弹出新窗体的原因分析,一般情况下需要返回值用window.open.

    showModalDialog在谷歌浏览器下会返回Null的解决方法

    showModalDialog的返回值在IE、火狐下面都能够获取返回值,但是在谷歌浏览器下面会返回Null,下面介绍解决方法 父页面: 代码如下: function openwindows(){ var obj = new Object(); //打开模态子窗体,并获取返回值 ...

Global site tag (gtag.js) - Google Analytics