`
flex_莫冲
  • 浏览: 1092453 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

showModalDialog的例子

 
阅读更多
下面是showModalDialog/showModelessDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口.关闭刷新父窗口,希望对象我这样的WEB开发的菜鸟有所帮助.

(一)showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口.

farther.html
---------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<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>
</HEAD>
<BODY>
<br>传递到父窗口的值:<input id="txt9" type="text" value="3333333333333"><br>
返回的值:<input id="txt11" type="text"><br>
子窗口设置的值:<input id="txt10" type="text"><br>

<input type ="button" value="openChild" onclick="openChild()">
</BODY>
</HTML>
---------------------------------------------------------------
child.html
--------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
</HEAD>
<BODY>
<br>父窗口传递来的值:<input id="txt0" type="text"><br>
输入要设置父窗口的值:<input id="txt1" type="text"><input type ="button" value="设置父窗口的值" onclick="setFather()"><br>
输入返回的值:<input id="txt2" type="text"><input type ="button" value="关闭切返回值" onclick="retrunValue()">
<input type ="button" value="关闭刷新父窗口" onclick="">
</BODY>
</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
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
------------------------------------------------------------------------------------------------------------------------
(二)下面是关闭刷新父窗口的例子

farther.html
---------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<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>
</HEAD>
<BODY>
<br>传递到父窗口的值:<input id="txt9" type="text" value="3333333333333"><br>
<input type ="button" value="openChild" onclick="openChild()">
</BODY>
</HTML>
----------------------------------------------------
child.html
--------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
</HEAD>
<BODY>
<br>父窗口传递来的值:<input id="txt0" type="text"><br>
<input type ="button" value="关闭刷新父窗口" onclick="winClose(1)">
<input type ="button" value="关闭不刷新父窗口" onclick="winClose(0)">
</BODY>
</HTML>
<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>
--------------------------
说明
1.下面是取消客户端缓存的:
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
也可以在服务器端取消缓存,参考:
http://adandelion.cnblogs.com/articles/252137.html
2.向父窗口传递阐述在ASP.NET中也可以是用aaa.aspx?id=1的方式传递.

3.不刷新父窗口的话在父窗口中直接这样一来设置可以.
<script>
window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");
</script>
4.在子窗口中若要提交页面的话要加入:,这样就不会打开新窗口了.
<head>
<base target="_self">
</HEAD>
分享到:
评论

相关推荐

    showModalDialog跨域解决例子

    标题"showModalDialog跨域解决例子"表明我们将探讨如何克服这个限制。 首先,理解跨域的原理至关重要。同源策略是浏览器为了安全而实施的一项政策,它禁止了一个源(协议+域名+端口)的文档或脚本请求另一个源的...

    showModalDialog刷新窗口的例子

    本篇文章将深入探讨`showModalDialog`如何用于刷新窗口,并通过例子进行详细讲解。 `showModalDialog`的基本语法如下: ```javascript window.showModalDialog(url, windowObject, features); ``` - `url`:这是...

    showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口

    在JavaScript中,`showModalDialog`是一个非常有用的函数,它允许我们打开一个新的浏览器窗口或对话框,并与父窗口进行交互。这个功能在开发过程中经常用于创建弹出式表单、确认对话框或者需要用户输入信息的场景。...

    showModalDialog和showModelessDialog使用心得

    例如,在表单提交前的确认对话框,或者一个登录界面,都是使用模态对话框的好例子。 语法结构为: ```javascript window.showModalDialog(url, arguments, features); ``` - `url` 参数表示新窗口加载的文档地址。 ...

    解决window.showModalDialog跨域返回值

    在这个例子中,`onclickOrder`函数会打开一个模态对话框,对话框加载的是`openPage.jsp`,同时将`orderTag`作为参数传递。 接下来,`openPage.jsp`接收到参数并创建一个`iframe`,该`iframe`加载站点2(系统2的被...

    window.showModalDialog模式对话框和 window.open的区别

    在这个例子中,`dialog.html`是对话框的URL,`window`表示对话框与当前窗口有上下文关系,最后的字符串定义了对话框的样式,如宽度和高度。 `showModalDialog`返回值是对话框关闭时返回的值,这使得它在传递数据回...

    如何使用showModalDialog

    使用`showModalDialog`的一个例子: ```javascript var result = window.showModalDialog("dialog.html", window, "dialogWidth:400px;dialogHeight:300px"); ``` 在这个例子中,我们打开了一个400像素宽、300像素...

    window.showModalDialog('d.html',fault,'');

    在这个例子中,`window.showModalDialog` 是用来显示一个模态窗口,用户必须与该窗口交互(关闭它)才能继续在主窗口中操作。我们来详细探讨这个知识点。 `window.showModalDialog` 是一个古老的浏览器内置函数,...

    showModalDialog和open方法demo实例

    在这个例子中,`dialog.html`是对话框加载的页面,空字符串是传递给对话框的参数,而`width=400,height=200`定义了对话框的尺寸。 接着是`window.open`方法,它主要用于打开新的浏览器窗口或标签页。`open`方法返回...

    window.showModalDialog(javascript)

    在这个例子中,`dialog.html`将在一个模态对话框中打开,宽度为600像素,高度为400像素,居中显示,并且没有状态栏。 ### 返回值 `window.showModalDialog()`方法会返回对话框的结果。当用户关闭对话框时,可以将...

    sharepoint 2010 弹出模式窗口showModalDialog并返回值returnResult方法.

    在这个例子中,`openDialog`函数启动对话框,`dialogClosed`函数处理返回值。当用户在对话框中点击“确定”按钮,`closeDialog`函数被调用,将输入框的值设为`window.returnValue`,然后关闭对话框。`dialogClosed`...

    showModalDialog模态对话框的使用详解以及浏览器兼容

    下面是一个简单的使用`showModalDialog`的例子: **main.html** (父窗口): ```html &lt;!DOCTYPE html&gt; function showModal() { var ret = window.showModalDialog("sub.html?temp=" + Math.random()); alert(...

    JS中showModalDialog 的使用解析

    在这个例子中,当用户点击“选择输入”按钮,`showModalDialog`会被调用,传递当前的`window`对象作为参数。子窗口通过`dialogArguments`获取这个对象,并获取父窗口中文本框的值,然后设置回去。 ### 特性与兼容性...

    JavaScript常用的窗口函数(showModalDialog,open,confirm)

    在这个例子中,`dialog.html`是显示的内容,`window`是对话框的父窗口引用,样式参数`'width=400,height=300'`定义了对话框的大小。然而,由于`showModalDialog`在某些现代浏览器中已被弃用,因此在新项目中应避免...

    showModalDialog在谷歌浏览器下会返回Null的解决方法

    在这个例子中,如果 `showModalDialog` 的返回值未定义(这是 Chrome 的行为),我们尝试从 `window.returnValue` 获取返回值。 在子页面中,我们需要根据浏览器类型来设置返回值: ```javascript function onload...

    js弹出框全集(带全部页面例子)

    个人学习js弹出框的一些例子,含有alert,prompt,confirm, showModalDialog,showModelessDialog,很全也很简单,包学包会,例子全部都有,并且简单明了!

    js showModalDialog弹出窗口实例详解

    JavaScript 的 `showModalDialog` 方法是用来创建一个模态对话框的,这种对话框在打开时会阻止用户与页面的其他部分交互,直到该对话框被关闭。这种方法在网页开发中常用于表单填写、弹出确认窗口或者进行特定任务如...

    谷歌浏览器不支持showModalDialog模态对话框的解决方法

    在Web开发中,模态对话框是一种常见的交互方式,它允许用户在不离开当前页面的情况下与...例如,Bootstrap框架中的Modal组件就是一个很好的例子。通过这些方法,开发者可以创建出既美观又兼容现代浏览器的模态对话框。

    js的window.showModalDialog及window.open用法实例分析

    这个例子中,`page.html`会在名为`newwindow`的新窗口中打开,窗口尺寸设定为100x400像素,位于屏幕左上角,且禁用了工具栏、菜单栏、滚动条、大小调整、地址栏和状态栏。 `window.open`的参数有很多,除了上述示例...

Global site tag (gtag.js) - Google Analytics