showModalDialog() (IE 4+ 支持)
showModelessDialog() (IE 5+ 支持)
window.showModalDialog() 方法用来创建一个显示HTML内容的模态对话框。
window.showModelessDialog() 方法用来创建一个显示HTML内容的非模态对话框。
使用方法:
vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])
参数说明:
sURL -- 必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments -- 可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过
window.dialogArguments来取得传递进来的参数。
sFeatures -- 可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
----------------
1. dialogHeight: 对话框高度,不小于100px
2. dialogWidth: 对话框宽度。
3. dialogLeft: 离屏幕左的距离。
4. dialogTop: 离屏幕上的距离。
5. center: { yes | no | 1 | 0 } : 是否居中,默认yes,但仍可以指定高度和宽度。
6. help: {yes | no | 1 | 0 }: 是否显示帮助按钮,默认yes。
7. resizable: {yes | no | 1 | 0 } [IE5+]: 是否可被改变大小。默认no。
8. status:{yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
9. scroll:{ yes | no | 1 | 0 | on | off }:是否显示滚动条。默认为yes。
下面几个属性是用在HTA中的,在一般的网页中一般不使用。
10. dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
11. edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
12. unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。
参数传递:
1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
-------------------------------
parent.htm
<script>
var obj = new Object();
obj.name="51js";
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
modal.htm
<script>
var obj = window.dialogArguments
alert("您传递的参数为:" + obj.name)
</script>
-------------------------------
2. 可以通过window.returnValue向父窗口返回信息,当然也可以是对象。例如:
------------------------------
parent.htm
<script>
str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
alert(str);
</script>
modal.htm
<script>
window.returnValue="http://hi.baidu.com/junval/blog";
</script>
3.关闭时候刷新父窗体
方法一:
在主页里写上:<iframe name=meizz width=0 height=0></iframe>
模态框里写上:<form target="meizz"> 将模态框提交给主页里那个隐藏的框架里
后台接收页里写上这么一句代码: <body onload="if(window!=top)parnet.location.reload()">
方法二:
在对子窗体操作后,如何刷新父窗体,因为此时父窗体的数据可能有变化
网上有很多人介绍用Response.Write("<script language:javascript> javascript:window.opener.location.reload();</script>");但是
试了很多版本,发现其实opener是识别不了的,在子页面里无法刷新父窗体 只有返回后让父窗体自己刷新,即
this.Page.RegisterStartupScript("a","<script language=javascript>window.showModalDialog('webform2.aspx?
b="+a+"','"+a+"','dialogWidth=380px;dialogHeight=450px;status=yes;scroll=no;resizable=no;');
window.location=window.location;</script>");就是写在父窗体的执行脚本语句里,可以看到比刚才只是多了个
window.location=window.location,就是自己在重新加载一遍.
4其他:showModalDialog:模态窗口,始终获得焦点 被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。
类似alert的运行效果。
要在父窗口里开一个showModalDialog,可以通过父窗口一个按钮的click事件 如:this.Page.RegisterStartupScript("dffd","<script
language=javascript>window.showModalDialog('webform3.aspxb','变
量','dialogWidth=380px;dialogHeight=450px;status=yes;scroll=no;resizable=no;'</script>");可以看到showModalDialog又三个参数,第
一个为要开的子窗体,第二个为传递的变量,最后的为窗体的大小等些设置.如何传父窗体的值给子窗体,可以通过session,这样很方便,但是耗资
源,可以通过url传string a="test"; showModalDialog('webform3.aspx?b="+a+"','"+a+"','"窗口的设置"')把2中的showModalDialog函数改
为如上即可,这样在父窗体中的变量a就传递到了子窗体的b然后在子的.aspx中的page_load中取b的值即可,即: b=Request.QueryString["b"];
这样b就可以在子窗体中用了
分享到:
相关推荐
"js 父窗体子窗体数据交互"这个主题涉及到JavaScript(js)技术,DHTML(动态HTML)以及相关的脚本编程。以下将详细介绍如何使用JavaScript来实现这种交互。 1. **JavaScript 基础**: JavaScript 是一种广泛使用...
在JavaScript中,`window`对象是全局对象,它是所有浏览器环境中可用的对象,代表了浏览器的整个窗口,包括文档和框架。这个对象提供了与浏览器窗口交互的各种方法和属性。本文将详细探讨`window`对象中的`event`...
本篇将详细讲解如何使用JavaScript实现子窗体调用父窗体中的方法。 首先,了解一些基本概念: 1. **父窗口(Parent Window)**:打开子窗口的原始窗口。 2. **子窗口(Child Window)**:由父窗口通过`window.open...
本文将深入探讨如何利用JavaScript来实现类似于Windows 7操作系统中的半透明窗体效果。这种效果在现代网页设计中非常流行,可以为用户提供更优雅、更具沉浸感的体验。 首先,我们需要了解CSS中的`opacity`属性。在...
### JavaScript弹出窗体知识点详解 #### 一、基本概念 在Web开发中,JavaScript是一种常用的客户端脚本语言,能够实现动态网页效果。其中,“弹出窗体”是指利用JavaScript在用户当前浏览的网页之外打开一个新的...
在JavaScript编程中,滚动窗体、弹出窗体、自动隐藏窗体以及可拖动窗体是四个重要的交互设计概念,这些功能可以显著提升用户体验。本文将深入探讨这些知识点,并结合实际代码示例来帮助理解。 一、滚动窗体 滚动...
在网页开发中,模态窗体(Modal Window)是一种常用的设计模式,用于提供一个暂停主界面并要求用户交互的窗口。这种窗体通常用于显示警告、确认对话框或者需要用户输入信息的情况。"SJ模态窗体,Window.Open小实例...
总的来说,`doPostBack`是ASP.NET中实现页面回发的关键工具,而在弹出窗体与父窗体间传递数据则需要利用各种JavaScript和ASP.NET的技术,包括URL参数、全局变量、Session/Cookie、`window.opener`以及HTML5的`post...
但是发现如果先前打开的窗体没有关掉,在打开一个窗体的时候就会在先前没有关闭的窗体上打开新的窗体,这样先前的窗口就被替换掉了。经过查找资料和测试发现如果在打开窗体的时候指定的窗体名和当前的某个窗体同名的...
在网页设计中,"javaScript窗体悬浮"通常指的是利用JavaScript技术实现的浮动广告或者固定位置的元素,这样的元素会始终保持在用户浏览页面时的可视区域内。 在创建一个简单的页面悬浮广告时,主要涉及以下几个...
在Windows Forms(Winform)应用开发中,有时候我们需要在窗体中展示网页内容,并且能够与网页中的JavaScript代码进行交互,实现数据的双向传递。这种技术通常用于在桌面应用程序中集成Web功能,例如显示动态更新的...
JavaScript窗体,或者说在网页中实现类似于传统窗体(如div窗体)的功能,是Web开发中的常见需求。这种技术通常结合HTML、CSS和JavaScript来创建动态、交互式的用户界面。在标题中提到的"iframe+div窗体",是指使用...
JavaScript中的`window.showModalDialog()`方法是一个用于打开模态对话框的功能,主要在IE浏览器中得到广泛支持(从IE4开始)。模态对话框是一种特殊的弹出窗口,它强制用户在处理当前对话框之前不能与页面上的其他...
在JavaScript编程领域,"prototype-windows-javascript实现窗体.rar"这个资源主要关注的是利用Prototype.js和Window.js这两个JavaScript插件来创建和管理Web上的弹出窗口。Prototype.js是一个广泛使用的JavaScript库...
在.NET框架,特别是ASP.NET开发中,经常需要处理多个Web窗体之间的交互,尤其是在涉及到数据编辑后需要更新父窗体内容的情况。标题“如何刷新某窗体的父窗体”和描述提到了在关闭子窗体后刷新父窗体的需求。在...
在JavaScript编程中,子窗体与父窗体之间的数据传递是前端开发中常见的需求。当通过JavaScript的window.open函数打开一个新的浏览器窗口时,这个新窗口被称为子窗体(子窗口),而打开这个新窗口的页面则被称为父...
JavaScript窗体模式是一种在网页应用中创建和管理窗口的方式,特别是在多页面交互或者单页应用程序(SPA)中,用于提供更好的用户体验和数据传递。在这个模式下,JavaScript被用来控制窗体的显示、隐藏、以及在不同...
在本文中,我们将讨论如何在 Unity3D 中调用 Web 窗体和 Windows 窗体 .exe。 Unity3D 中的 Process.Start() 方法 在 Unity3D 中,我们可以使用 `Process.Start()` 方法来启动外部应用程序或网页。`Process.Start...
在网页开发中,`window.showModalDialog` 是一个古老的 API,用于创建模态对话框,它可以在不刷新页面的情况下与用户交互。这个方法在现代Web开发中已经逐渐被`<dialog>`元素或JavaScript库如jQuery UI、Bootstrap ...