欢迎光临

木子屋

标题: showModalDialog打开的模态对话框怎么调用其父窗口？

作者: dnawo

日期: 2007-07-25 08:40 AM

分类: 脚本语言

内容: 使用window.open打开的窗口可以用"_self.opener"来调用其父窗口，而使用window.showModalDialog打开的模态对话框是不能用"_self.opener"来调用其父窗口的，window对象也没有提供相关的属性让它调用父窗口，我们只能通过一些方法变通的来实现，如下例子：
test1.htm：
复制内容到剪贴板 程序代码<div id="div1">此处显示新 Div 标签的内容</div>
<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)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.676 ms

返回

标题: showModalDialog打开的模态对话框怎么调用其父窗口？

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.676 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.707 ms

返回