一、
window.open的方式开启新窗口或通过点击链接的话,要取得父窗口的控件,可以用window.opener来取得父窗口 ,
二、
然而如果使用showModalDialog的话...却无效 ,如果有需要的话,需要修改开启的语法以及showModalDialog中的语法
开启语法第2个参数请填写为window,范例如下 :
var rc=window.showModalDialog(strURL,window,sFeatures);
然后接着就是呼叫父窗口的语法
var pWindow=window.dialogArguments;
这样就可以取得父窗口的window对象控制了。例如:
window.dialogArguments.location.href="你的操作(Action或是页面转向等)";
window.dialogArguments.document.getElementsByName("processId")[0].value;
另外,js中 opener和parent的区别
1.opener即谁打开我的,比如A页面利用window.open弹出了B页面窗口,那么A页面所在窗口就是B页面的 opener,在B页面通过opener对象可以访问A页面。 window.opener 返回的是创建当前窗口的那个窗口的引用
2.parent同样表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面所在窗口就是B页面的 parent。
分享到:
相关推荐
### JavaScript 实际应用:子窗口与父窗口交互详解 在前端开发中,有时我们需要实现不同窗口之间的信息交换,比如从父窗口向子窗口传递数据,或者反过来从子窗口向父窗口返回信息。本文将通过具体示例来详细介绍...
总结来说,这个实例展示了如何通过JavaScript的`window.open()`方法创建新窗口,以及如何使用新窗口句柄和`opener`属性来在新窗口和父窗口之间传递信息。这对于构建具有复杂交互特性的Web应用程序是非常有用的。同时...
2. 使用 window.opener.location.reload() 方法,可以刷新父窗口。 3. 使用 window.dialogArguments.location.reload() 方法,可以刷新模式窗口。 三、JavaScript 弹出窗口代码 window.open() 方法是 JavaScript ...
这段代码首先定义了一个JavaScript字符串,用于重写 `showModalDialog` 方法,将其替换为 `window.open` 函数,这样对话框将以非模态窗口的形式打开,Selenium 就可以继续执行并选中这个新窗口。然后,代码模拟点击...
提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等);可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件;克隆...
- 使用window.open()弹出的窗口刷新父窗口:window.opener.location.reload()。当新窗口中调用该方法时,它会刷新打开这个新窗口的原始页面。 - 使用window.showDialog弹出的模态窗口刷新页面:window....
该函数的调用语句为 `MessageBox(0, "API Message Box", "Win32 API", 64)`,其中 `0` 是父窗口的句柄,`"API Message Box"` 是消息框的文本,`"Win32 API"` 是消息框的标题,`64` 是消息框的类型。 四、实现细节 ...
- `Handle`:调用该函数的窗口句柄,通常可以传入`Self.Handle`,即当前表单的句柄。 - `'open'`:要执行的操作,这里是打开。 - `'http://www.example.com'`:要打开的网页URL。 - `nil`:传递给程序的参数,由于...
提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等);可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件;克隆...
提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等);可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件;克隆...
提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等);可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件;克隆...
提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等);可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件;克隆...
提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等); 可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件; ...
提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等);可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件;克隆...
72.JS中指定当前打开窗口的父窗口:window.opener,支持opener.opener...的多重继续. 73.JS中的self指的是当前的窗口 74.JS中状態栏显示內容:window.status="內容" 75.JS中的top指的是框架集中最顶层的框架 76.JS中...
其中,`pageURL` 为子窗口路径,`name` 为子窗口句柄,`parameters` 为窗口参数(各参数用逗号分隔)。 示例代码: ```html <!-- window.open('page.html', 'newwindow', 'height=100,width=400,top=0,left=0,...
- `0`:父窗口句柄,在此为当前窗口。 - `Message`:提示消息,显示在文件夹选择对话框的顶部。 - `64`:选项标志,表示只显示文件夹,不显示文件。 - `17`:根目录,此处表示“我的电脑”。 如果需要从桌面开始...