window.open 只打开一个窗口是将

oNewWindow   =   window   .   open   (   sURL   ,   sName   ,   sFeatures   ,   bReplace   )

中的sName 设置成一个固定值,如果有框架的话设置成“_top”

语法:  
  oNewWindow   =   window   .   open   (   sURL   ,   sName   ,   sFeatures   ,   bReplace   )    
  参数:  
  sUrl     :   可选项。字符串(String)。指定要被加载的HTML文档的   URL   地址。假如无指定值,则   about:blank   的新窗口会被显示。    
  sName     :   可选项。字符串(String)。   指定打开的窗口的名字。这个名字可以用于   form   或   a   对象的   TARGET   属性。此名字也可以使用下列通用名称:   _media     :   IE6.0     在浏览器左边的媒体面板内打开   sUrl   。    
  _blank     :     在新窗口中打开   sUrl   。    
  _parent     :     在当前框架的父框架内打开。假如当前框架无父框架,此参数值等同于   _self   。    
  _search     :   IE5.0     在浏览器左边的搜索面板内打开   sUrl   。    
  _self     :     sUrl   在当前窗口中打开,覆盖当前文档。    
  _top     :     在所有框架之外的最顶层窗口中打开   sUrl   。假如当前窗口无框架结构,此参数值等同于   _self   。    
     
  sFeatures     :   可选项。字符串(String)。   指定窗口装饰样式。使用下面的值。多个之间用逗号隔开。只有当新的浏览器窗口被建立时,此参数的设置才会发生作用。   channelmode   =   {   yes   |   no   |   1   |   0   }        指定是否将窗口显示为频道模式。默认值为   no   。    
  directories   =   {   yes   |   no   |   1   |   0   }        指定是否显示「链接」按钮。默认值为   yes   。    
  fullscreen   =   {   yes   |   no   |   1   |   0   }        指定是否以全屏方式显示窗口。默认值为   no   。要小心使用全屏模式,因为这种模式会隐藏浏览器窗口的标题栏和菜单。如果没有在页面内提供关闭窗口的功能,用户可以使用   ALT+F4   快捷键关闭窗口。    
  height   =   number        设置窗口的高度。最小值为   100   。    
  left   =   number        设置窗口左上角相对于桌面的横坐标。单位为像素(   px   )。    
  width   =   number        设置窗口的宽度。最小值为   100   。    
  top   =   number        设置窗口左上角相对于桌面的纵坐标。单位为像素(   px   )。    
  location   =   {   yes   |   no   |   1   |   0   }        设置是否显示浏览器窗口的地址栏。默认值为   yes   。    
  menubar   =   {   yes   |   no   |   1   |   0   }        设置是否显示浏览器窗口的菜单栏。默认值为   yes   。    
  resizable   =   {   yes   |   no   |   1   |   0   }        设置窗口是否允许被用户改变尺寸。默认值为   yes   。    
  scrollbars   =   {   yes   |   no   |   1   |   0   }        设置窗口是否可以具有滚动条。默认值为   yes   。    
  status   =   {   yes   |   no   |   1   |   0   }        设置是否显示浏览器窗口的状态栏。默认值为   yes   。    
  titlebar   =   {   yes   |   no   |   1   |   0   }        设置是否显示浏览器窗口的标题栏。除非调用程序是HTML应用程式(   HTA   )或被信任的对话框,否则此参数将被忽略。默认值为   yes   。    
  toolbar   =   {   yes   |   no   |   1   |   0   }        设置是否显示浏览器窗口的工具条。默认值为   yes   。    
     
  bReplace     :   可选项。布尔值(Boolean)。false   |   true   false     :   新打开的文档覆盖历史列表里的当前文档。    
   
  true     :   文新打开的文档被简单的添加到历史列表的最后。    
     
   
  返回值:  
  oNewWindow     :   对象(Element)。返回对新的   window   对象的引用。    
_______________________________________________________________________________________

当弹出子窗口使用的是 window.open();

方法时可以在子窗口使用:

1 . parant.method();

2 . opener.method();

两个方法调用父窗口的方法!

当弹出窗口使用的是模态窗口 window.showModelDialog();方法时可以在子窗口使用:

1 . var parentObj = window.dialogArguments;
      parentObj.method();

方法调用父窗口的方法!

建议使用方法时考虑清楚弹出窗口究竟是什么模式的对话框,如果不清楚建议使用:

try{

opener.method();//弹出的是普通窗口

}catch(e1){

try{

var parentObj = window.dialogArguments;//弹出的是模态窗口
            parentObj.method();

}catch(e2){//有可能父窗口没有这个方法!

}

//=====================================================================

子窗口给父窗口传值的时候

window.parent.opener.document.getElementById("A431").value= “12312”

//=====================================================================

有时我们需要在新打开的窗口里面编辑信息,等编辑完了,需要将当前窗口关闭并且刷新父窗口,以使修改生效,本文就是介绍用 javascript 来实现"更新记录后关闭子窗口并刷新父窗口".

父窗口:

<a href="javascript:void(0)" οnclick="window.open('child.html','child','width=400,height=300,left=200,top=200');">打开子窗口</a>

子窗口:

Js代码  
  1. <script language="JavaScript" type="text/javascript">
  2. <!--
  3. function refreshParent() {
  4. window.opener.location.href = window.opener.location.href;
  5. if (window.opener.progressWindow)     {
  6. window.opener.progressWindow.close();
  7. }
  8. window.close();
  9. }
  10. //-->
  11. </script>
  12. <a href="javascript:void(0)" οnclick="refreshParent()">刷新父窗口并关闭当前窗口</a>
 

转载于:https://www.cnblogs.com/opaljc/archive/2012/09/18/2690536.html

window.open window.showModelDialog 打开一个新窗口/子窗口中调用父窗口的方法相关推荐

  1. 在框架内用top.layer.open方式打开的子窗口中调用父窗口方法

    1.父窗口方法 function add() { //相关语句 } 2.父窗口打开子窗口 ,其他属性设置参考layer API top.layer.open({ id: "父窗口ID&quo ...

  2. window.opener用法(在子窗体中获得父窗体的方法)

    window.opener 实际上就是通过window.open打开的窗体的父窗体. 比如在父窗体parentForm里面 通过 window.open("subForm.html" ...

  3. window.open html打开一个新页面

    <html><head><meta charset="utf-8"><title>打开一个新页面</title>< ...

  4. wxpython窗口跳转_WxPython-用按钮打开一个新窗口

    我正在创建一个界面,我需要打开一个新的窗口,点击一个按钮. 所以我创建了主窗口,创建了所有按钮,并在一个类下创建了新窗口.我不完全确定是否需要,但我也会包括这一部分信息.对python来说是新的,如果 ...

  5. python关闭当前窗口_如何打开一个新窗口并关闭当前窗口?

    我想问一下,当我在标题中写到,如何打开一个新窗口并(完全)关闭当前窗口?在 有两个.py文件.它们彼此独立,也就是说,它们都可以独立运行.在 在我的app.py有一个按钮.如果单击该按钮,我希望关闭当 ...

  6. vue项目点击左侧子菜单,打开一个新的浏览器标签页

    在项目开发中,产品给了这样一个需求:点击左侧子菜单,在浏览器中打开一个新的标签页,展示数据大屏.在此写个随笔记录下实现过程. 思路:使用编程式导航 实现页面跳转,我们常用的是 $router.push ...

  7. [Issue Fixed]-不能为虚拟电脑xxx打开一个新任务

    使用window host + virtualbox + ubuntu vm的时候,有时候window突然断电关机了.此时重启window电脑后,再次使用virtualbox打开ubuntu vm时, ...

  8. java frame button_java – 从Button打开一个新的JFrame

    我想通过单击按钮(btnAdd)打开一个新的JFrame;我试图创建一个actionlistener,但我没有运气;代码运行但单击按钮时没有任何反应.有问题的方法是以下代码中的最后两个.任何帮助深表感 ...

  9. 如何打开一个嵌在PC端应用的web窗口的控制台?

    这里写自定义目录标题 如何打开一个嵌在PC端应用的web窗口的控制台? 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适 ...

最新文章

  1. DNS之一:编译安装
  2. SAP PP 启用了HU管理下的工单入库
  3. Ubuntu 12.04搭建MTK 6577 安卓开发环境
  4. 物品回收平台java代码_java垃圾回收
  5. ubunut 下关闭apache服务自动启动
  6. python基础:并行遍历ZIP()函数介绍
  7. sonarqube启动报错解决办法:Process exited with exit value [es]: 143
  8. Android学习笔记之android:collapseColumns,android:shrinkColumns和stretchColumn
  9. java培训就是害人的_[Java教程]粗心害死人啊,我的天。
  10. python gps与高德地图poi_Python——使用高德API获取指定城指定类别POI并实现XLSX文件合并...
  11. Effective_STL 学习笔记(十六) 如何将 vector 和 string 的数据传给遗留的API
  12. 通过chrome的拓展程序访问其他网页
  13. 不看后悔!史上最全面的电力系统150+90问!——电力巡检篇
  14. Android 裁剪摄像头预览窗口-SurfaceView
  15. 上证50基金有哪些_哪一只上证50指数基金最值得关注?
  16. 联想电脑如何关闭/开启windows自动更新
  17. 小测试整理(含T1 T2)
  18. week6 视频分镜
  19. 服务器查看串口打印信息,串口打印服务器如何设置打印机
  20. 一步一步实现中后台管理平台模板-08-登录页和用户信息保存

热门文章

  1. 【搞事情】英文文档单词对比自动翻译
  2. 【基础】二分算法学习笔记
  3. 【Python3】【爬虫】meizituSpider
  4. python黑白图片上色_百度AI攻略:黑白图像上色
  5. python科学计算库-python 科学计算基础库安装
  6. JavaScript文档对象模型DOM节点操作之删除节点(6)
  7. 计算机网络—轮询访问介质访问控制
  8. bzoj 3382: [Usaco2004 Open]Cave Cows 3 洞穴里的牛之三(切比雪夫距离)
  9. bzoj 1295: [SCOI2009]最长距离(SPFA)
  10. bzoj 1662: [Usaco2006 Nov]Round Numbers 圆环数(枚举)