window.open window.showModelDialog 打开一个新窗口/子窗口中调用父窗口的方法
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>
子窗口:
- <script language="JavaScript" type="text/javascript">
- <!--
- function refreshParent() {
- window.opener.location.href = window.opener.location.href;
- if (window.opener.progressWindow) {
- window.opener.progressWindow.close();
- }
- window.close();
- }
- //-->
- </script>
- <a href="javascript:void(0)" οnclick="refreshParent()">刷新父窗口并关闭当前窗口</a>
转载于:https://www.cnblogs.com/opaljc/archive/2012/09/18/2690536.html
window.open window.showModelDialog 打开一个新窗口/子窗口中调用父窗口的方法相关推荐
- 在框架内用top.layer.open方式打开的子窗口中调用父窗口方法
1.父窗口方法 function add() { //相关语句 } 2.父窗口打开子窗口 ,其他属性设置参考layer API top.layer.open({ id: "父窗口ID&quo ...
- window.opener用法(在子窗体中获得父窗体的方法)
window.opener 实际上就是通过window.open打开的窗体的父窗体. 比如在父窗体parentForm里面 通过 window.open("subForm.html" ...
- window.open html打开一个新页面
<html><head><meta charset="utf-8"><title>打开一个新页面</title>< ...
- wxpython窗口跳转_WxPython-用按钮打开一个新窗口
我正在创建一个界面,我需要打开一个新的窗口,点击一个按钮. 所以我创建了主窗口,创建了所有按钮,并在一个类下创建了新窗口.我不完全确定是否需要,但我也会包括这一部分信息.对python来说是新的,如果 ...
- python关闭当前窗口_如何打开一个新窗口并关闭当前窗口?
我想问一下,当我在标题中写到,如何打开一个新窗口并(完全)关闭当前窗口?在 有两个.py文件.它们彼此独立,也就是说,它们都可以独立运行.在 在我的app.py有一个按钮.如果单击该按钮,我希望关闭当 ...
- vue项目点击左侧子菜单,打开一个新的浏览器标签页
在项目开发中,产品给了这样一个需求:点击左侧子菜单,在浏览器中打开一个新的标签页,展示数据大屏.在此写个随笔记录下实现过程. 思路:使用编程式导航 实现页面跳转,我们常用的是 $router.push ...
- [Issue Fixed]-不能为虚拟电脑xxx打开一个新任务
使用window host + virtualbox + ubuntu vm的时候,有时候window突然断电关机了.此时重启window电脑后,再次使用virtualbox打开ubuntu vm时, ...
- java frame button_java – 从Button打开一个新的JFrame
我想通过单击按钮(btnAdd)打开一个新的JFrame;我试图创建一个actionlistener,但我没有运气;代码运行但单击按钮时没有任何反应.有问题的方法是以下代码中的最后两个.任何帮助深表感 ...
- 如何打开一个嵌在PC端应用的web窗口的控制台?
这里写自定义目录标题 如何打开一个嵌在PC端应用的web窗口的控制台? 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适 ...
最新文章
- DNS之一:编译安装
- SAP PP 启用了HU管理下的工单入库
- Ubuntu 12.04搭建MTK 6577 安卓开发环境
- 物品回收平台java代码_java垃圾回收
- ubunut 下关闭apache服务自动启动
- python基础:并行遍历ZIP()函数介绍
- sonarqube启动报错解决办法:Process exited with exit value [es]: 143
- Android学习笔记之android:collapseColumns,android:shrinkColumns和stretchColumn
- java培训就是害人的_[Java教程]粗心害死人啊,我的天。
- python gps与高德地图poi_Python——使用高德API获取指定城指定类别POI并实现XLSX文件合并...
- Effective_STL 学习笔记(十六) 如何将 vector 和 string 的数据传给遗留的API
- 通过chrome的拓展程序访问其他网页
- 不看后悔!史上最全面的电力系统150+90问!——电力巡检篇
- Android 裁剪摄像头预览窗口-SurfaceView
- 上证50基金有哪些_哪一只上证50指数基金最值得关注?
- 联想电脑如何关闭/开启windows自动更新
- 小测试整理(含T1 T2)
- week6 视频分镜
- 服务器查看串口打印信息,串口打印服务器如何设置打印机
- 一步一步实现中后台管理平台模板-08-登录页和用户信息保存
热门文章
- 【搞事情】英文文档单词对比自动翻译
- 【基础】二分算法学习笔记
- 【Python3】【爬虫】meizituSpider
- python黑白图片上色_百度AI攻略:黑白图像上色
- python科学计算库-python 科学计算基础库安装
- JavaScript文档对象模型DOM节点操作之删除节点(6)
- 计算机网络—轮询访问介质访问控制
- bzoj 3382: [Usaco2004 Open]Cave Cows 3 洞穴里的牛之三(切比雪夫距离)
- bzoj 1295: [SCOI2009]最长距离(SPFA)
- bzoj 1662: [Usaco2006 Nov]Round Numbers 圆环数(枚举)