`

JS打开窗口、取得父窗口句柄的方法

 
阅读更多

一、

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 实际应用:子窗口与父窗口交互详解 在前端开发中,有时我们需要实现不同窗口之间的信息交换,比如从父窗口向子窗口传递数据,或者反过来从子窗口向父窗口返回信息。本文将通过具体示例来详细介绍...

    JavaScript弹出新窗口后向父窗口输出内容的方法

    总结来说,这个实例展示了如何通过JavaScript的`window.open()`方法创建新窗口,以及如何使用新窗口句柄和`opener`属性来在新窗口和父窗口之间传递信息。这对于构建具有复杂交互特性的Web应用程序是非常有用的。同时...

    JavaScript弹出窗口方法汇总_.docx

    2. 使用 window.opener.location.reload() 方法,可以刷新父窗口。 3. 使用 window.dialogArguments.location.reload() 方法,可以刷新模式窗口。 三、JavaScript 弹出窗口代码 window.open() 方法是 JavaScript ...

    使用selenium测试showModalDialog模态对话框

    这段代码首先定义了一个JavaScript字符串,用于重写 `showModalDialog` 方法,将其替换为 `window.open` 函数,这样对话框将以非模态窗口的形式打开,Selenium 就可以继续执行并选中这个新窗口。然后,代码模拟点击...

    Spy for Window(探测更多的窗口信息)

    提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等);可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件;克隆...

    JavaScript弹出窗口方法汇总

    - 使用window.open()弹出的窗口刷新父窗口:window.opener.location.reload()。当新窗口中调用该方法时,它会刷新打开这个新窗口的原始页面。 - 使用window.showDialog弹出的模态窗口刷新页面:window....

    JS调用DLL实例2

    该函数的调用语句为 `MessageBox(0, "API Message Box", "Win32 API", 64)`,其中 `0` 是父窗口的句柄,`"API Message Box"` 是消息框的文本,`"Win32 API"` 是消息框的标题,`64` 是消息框的类型。 四、实现细节 ...

    DELPHI打开网站.rar

    - `Handle`:调用该函数的窗口句柄,通常可以传入`Self.Handle`,即当前表单的句柄。 - `'open'`:要执行的操作,这里是打开。 - `'http://www.example.com'`:要打开的网页URL。 - `nil`:传递给程序的参数,由于...

    Spy4Win(Spy for Window) 支持win10 win11 比MS Spy++好

    提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等);可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件;克隆...

    Spy4Win-Win10

    提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等);可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件;克隆...

    Spy4Win v0.20b

    提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等);可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件;克隆...

    Spy4Win 兼容Win7

    提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等);可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件;克隆...

    Spy4Win.zip

    提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等); 可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件; ...

    Spy for Window64位

    提供了多种方法查找窗口(拖拽鼠标/枚举窗口(EnumWindow)/查找窗口(FindWindow)/直接指定窗口句柄/用热键获取当前鼠标下窗口等);可以从可执行文件中提取窗体可重用单元并生成Delphi和C++Builder支持的单元文件;克隆...

    107个常用javascript语句

    72.JS中指定当前打开窗口的父窗口:window.opener,支持opener.opener...的多重继续. 73.JS中的self指的是当前的窗口 74.JS中状態栏显示內容:window.status="內容" 75.JS中的top指的是框架集中最顶层的框架 76.JS中...

    window.showModalDialog以及window.open用法简介

    其中,`pageURL` 为子窗口路径,`name` 为子窗口句柄,`parameters` 为窗口参数(各参数用逗号分隔)。 示例代码: ```html <!-- window.open('page.html', 'newwindow', 'height=100,width=400,top=0,left=0,...

    js选择文件夹

    - `0`:父窗口句柄,在此为当前窗口。 - `Message`:提示消息,显示在文件夹选择对话框的顶部。 - `64`:选项标志,表示只显示文件夹,不显示文件。 - `17`:根目录,此处表示“我的电脑”。 如果需要从桌面开始...

Global site tag (gtag.js) - Google Analytics