showModalDialog/showModelessDialog实例,父窗口向子窗口传递值,子窗口设置父窗口的值
下面是showModalDialog/showModelessDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口.关闭刷新父窗口,希望对象大家有所帮助.
(一)showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口.
farther.html
---------------------------
<script language="javascript">
function openChild(){
var k = window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");
if(k != null)
document.getElementById("txt11").value = k;
}
</script>
child.html
<script language=javascript>
<!--
var k=window.dialogArguments;
//获得父窗口传递来的值
if(k!=null)
{
document.getElementById("txt0").value = k.document.getElementById("txt9").value;
}
//设置父窗口的值
function setFather()
{
k.document.getElementById("txt10").value = document.getElementById("txt1").value
}
//设置返回到父窗口的值
function retrunValue()
{
var s = document.getElementById("txt2").value;
window.returnValue=s;
window.close();
}
//-->
</script>
由于showModalDialog缓存严重,下面是在子窗口取消客户端缓存的设置.也可以在服务器端取消缓存,参考:
http://adandelion.cnblogs.com/articles/252137.html
------------------------------------------------------------------------------------------------------------------------
(二)下面是关闭刷新父窗口的例子
farther.html
<script language="javascript">
<!--
function openChild()
{
var k = window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");
if(k == 1)//判断是否刷新
{
alert('刷新');
window.location.reload();
}
}
//-->
</script>
<input type ="button" value="openChild" onclick="openChild()">
----------------------------------------------------
child.html
--------
父窗口传递来的值:<input id="txt0" type="text"><br>
<input type ="button" value="关闭刷新父窗口" onclick="winClose(1)">
<input type ="button" value="关闭不刷新父窗口" onclick="winClose(0)">
<script language=javascript>
<!--
var k=window.dialogArguments;
//获得父窗口传递来的值
if(k!=null)
{
document.getElementById("txt0").value = k.document.getElementById("txt9").value;
}
//关闭窗口返回是否刷新的参数.
function winClose(isRefrash)
{
window.returnValue=isRefrash;
window.close();
}
//-->
</script>
不刷新父窗口的话在父窗口中直接这样一来设置可以.
<script>
window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");
</script>
本文参考了:http://dev.csdn.net/develop/article/15/15113.shtm
里面有showModalDialog/showModelessDialog的详细使用说明
http://www.cnblogs.com/adandelion/archive/2005/10/26/262666.html
<script>
function echo() {
x = showModalDialog("testnew.html",new Array(txt.value, txt1.value));
txt.value = x[0];//.txt1;
txt1.value = x[1];//.txt2;
}
</script>
<script>
dlgtxt.value = window.dialogArguments[0];
dlgtxt1.value = window.dialogArguments[1];
function doSomething(){
var m_data = new Object;
m_data.txt1 = dlgtxt.value;
m_data.txt2 = dlgtxt1.value;
window.returnValue = [dlgtxt.value, dlgtxt1.value];
close();
}
</script>
分享到:
相关推荐
### showModalDialog与showModelessDialog详解及应用案例 #### 一、showModalDialog与showModelessDialog的区别 **showModalDialog** 和 **showModelessDialog** 是JavaScript中用于创建弹出对话框的方法,它们在...
### showModalDialog和showModelessDialog使用心得:深入解析与实践 在Web开发中,`showModalDialog` 和 `showModelessDialog` 是两种用于创建弹出窗口的方法,它们各自具有独特的特性和应用场景。本文将详细解析这...
`showModalDialog`和`showModelessDialog`是JavaScript中用于弹出对话框的方法,主要用于在Web应用程序中创建交互式的用户体验。这两个方法都是`window`对象的成员,用于打开一个新的浏览器窗口,但它们的行为有所...
在网页开发中,有时我们需要创建弹出式窗口与用户交互,这时就用到了`showModalDialog`和`showModelessDialog`这两个JavaScript方法。这两个方法主要用于在Web页面中打开子窗口,提供了一种非标准的窗口打开方式,...
在Web开发中,有时我们需要创建弹出式窗口与用户交互,这时就涉及到`showModalDialog()`和`showModelessDialog()`这两个JavaScript方法。这两个方法都是IE浏览器提供的,用于创建具有不同特性的对话框。 1. `...
showModalDialog和showModelessDialog 一、showModalDialog和showModelessDialog有什么不同? showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗 口。类似alert的运行效果...
showModalDialog和showModelessDialog 一、showModalDialog和showModelessDialog有什么不同? showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。...
`window.showModalDialog` 和 `window.showModelessDialog` 提供了灵活的方式来创建弹出对话框,适用于需要与用户进行交互的应用场景。需要注意的是,这两个函数仅在 IE 浏览器中可用,并且由于现代浏览器的限制,...
### 一、`showModalDialog` 和 `showModelessDialog` 的区别 1. **模态对话框(`showModalDialog`)**: - 用户必须先关闭对话框才能继续与主窗口互动,类似于`alert`对话框。 - 一旦打开,它将获取并保持输入...
使用`showModalDialog`或`showModelessDialog`的基本语法如下: ```javascript var returnValue = window.showModalDialog(sURL, vArguments, sFeatures); var returnValue = window.showModelessDialog(sURL, ...
然而,在Internet Explorer浏览器中,提供了更强大的对话框方法——`showModalDialog()`与`showModelessDialog()`,它们能够为用户提供更复杂的交互体验。 #### 二、`showModalDialog()`与`showModelessDialog()`的...
showModalDialog参数详解 基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。 window.showModelessDialog()...
在 ASP.NET 中,实现模态窗口可以通过使用 `showModalDialog` 和 `showModelessDialog` 两个方法。这些方法可以用来创建一个显示 HTML 内容的模态或非模态对话框。 showModalDialog 方法 `showModalDialog` 方法...
在Web开发中,`showModalDialog` 和 `showModelessDialog` 是Internet Explorer浏览器特有的方法,用于打开模态或非模态对话框。这两个函数允许开发者创建自定义的弹出窗口,为用户提供更丰富的交互体验。下面将详细...
### 使用Window.ShowModalDialog与Window.ShowModelessDialog在JavaScript中的详解 #### 一、引言 在Web开发中,为了实现更加丰富的用户交互体验,开发者经常需要创建模态或非模态对话框来显示特定的信息或者请求...
Window.showModelessDialog() 方法用于创建一个显示 HTML 内容的非模态对话框,语法与 Window.showModalDialog() 方法相同。 Window.open() 方法用于创建一个新的浏览器窗口,而 Window.showModalDialog() 方法用于...
其中,`showModalDialog` 和 `showModelessDialog` 方法是早期Internet Explorer浏览器中用于创建模态和非模态对话框的强大工具。尽管这些方法在现代浏览器中的支持有限,但在了解其工作原理和功能方面,仍具有一定...