不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
showModalDialog打开的模态对话框怎么调用其父窗口?
编辑:dnawo 日期:2007-07-25
使用window.open打开的窗口可以用"_self.opener"来调用其父窗口,而使用window.showModalDialog打开的模态对话框是不能用"_self.opener"来调用其父窗口的,window对象也没有提供相关的属性让它调用父窗口,我们只能通过一些方法变通的来实现,如下例子:
test1.htm:
test2.htm:
点击修改按钮后test1.htm中的div1的值变为"mzwu.com",说明调用成功了,这边"window.dialogArguments"即指父窗口。我们再来分析一下原理:
showModalDialog方法共有三个参数,其中第二个参数用来向对话框传递参数,传递的参数类型可以是基本类型,也可是引用类型,对话框则通过window.dialogArguments来取得传递进来的参数。 好了,看下
引用内容
其中"window"是一个对象,指的就是test1.htm窗口,那么模态对话框中"window.dialogArguments"自然就是指其父窗口了。
test1.htm:
复制内容到剪贴板
程序代码

<div id="div1">此处显示新 Div 标签的内容</div>
<script>
var a = window.showModalDialog("test2.htm",window)
</script>
<script>
var a = window.showModalDialog("test2.htm",window)
</script>
test2.htm:
复制内容到剪贴板
程序代码

<input value="修改" type=button onClick="window.dialogArguments.document.getElementById('div1').innerText='mzwu.com';">
点击修改按钮后test1.htm中的div1的值变为"mzwu.com",说明调用成功了,这边"window.dialogArguments"即指父窗口。我们再来分析一下原理:
showModalDialog方法共有三个参数,其中第二个参数用来向对话框传递参数,传递的参数类型可以是基本类型,也可是引用类型,对话框则通过window.dialogArguments来取得传递进来的参数。 好了,看下

showModalDialog("test2.htm",window)
其中"window"是一个对象,指的就是test1.htm窗口,那么模态对话框中"window.dialogArguments"自然就是指其父窗口了。
评论: 0 | 引用: 0 | 查看次数: 5844
发表评论
请登录后再发表评论!