`

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弹出新窗口后向父窗口输出内容的方法

    下面的JS代码演示了如何通过window.open方法打开一个弹出窗口,然后通过弹出窗口的句柄向父窗口输出信息的方法 <!DOCTYPE html> <html> <head> [removed] function openWin() { myWindow=window....

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

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

    使用selenium测试showModalDialog模态对话框

    Selenium目前没有提供对IE模态对话框(即通过showModalDialog方法打开的弹出对话框)的处理。原因在于,模态对话框会将父页面的 JS挂起,直至对话框处理完毕才会继续执行父页面JS。因为Selenium的底层实现是基于JS的,...

    javascript函数的解释

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

    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,...

    易语言工具

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

    JavaScript笔记

    js的方法定义:function方法名([参数列表]){ 方法体 [return 返回值] } 注意:js中的方法可以直接写在代码中,不需要“类”包裹 使用方法:方法名()-->方法调用-->立即执行 2.js文件:网页外专门保存js...

    c#串口测试程序

    部分代码this.textBox1.Invoke( //在拥有此控件的基础窗口句柄的线程上执行委托Invoke(Delegate) //即在textBox_ReceiveDate控件的父窗口form中执行委托. new MethodInvoker( //表示一个委托,该委托可执行托管...

    精易编程助手3.3+精易模块v6.3.1

    1、增加“窗口_取父句柄EX”命令,针对置父窗口的取父窗口句柄; 2、增加“类_json”取类型,支持取逻型; 3、增加“时间_取北京时间”命令,感谢易友【qi115300】反馈,【Mr.Yang】提供新接口; 4、增加“鼠标_移入...

    易语言-精易模块源码v7.6.0

    精易模块V7.6.0 what's new:(20190902) 一、新增 1、新增“文本_取某位置文本”,返回指定位置处的文本;感谢【@huangxy0051 】...7、优化“窗口_取父句柄EX”,增加个超时传参;感谢【@难解 】反馈问题; 四、移除

    易语言-精易模块[v7.6.0]

    精易模块V7.6.0 what's new:(20190902) 一、新增 1、新增“文本_取某位置文本”,返回指定位置处的文本;感谢【@huangxy0051 】...7、优化“窗口_取父句柄EX”,增加个超时传参;感谢【@难解 】反馈问题; 四、移除

    精易模块V7.6.0 发布【2019.09.02】-易语言

    一、新增 1、新增“文本_取某位置文本”,返回指定位置处的文本;感谢【@huangxy0051 】提供;...7、优化“窗口_取父句柄EX”,增加个超时传参;感谢【 @难解  】反馈问题; 四、移除 点此查看其它版本

Global site tag (gtag.js) - Google Analytics