`
uu011
  • 浏览: 30979 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

模态窗口showModalDialog

阅读更多
正常窗口似乎是WINDOW.OPEN或HREFTARGET弹出的普通窗口,而模式窗口是类似ALERT那种必须关闭才能响应其他事件的窗口,或者是可以继承父窗口的生存(父窗口关闭相应的模式窗口也关闭),

以下就是2个,一个必须响应,一个不许要

<script>
theDes="status:no;center:yes;help:no;minimize:yes;maximize:no;dialogWidth:500px;scroll:no;dialogHeight:200px";
self.showModalDialog("http://www.sina.com.cn",null,theDes);
self.showModelessDialog("http://www.lshdic.com",null,theDes);
</script>


基本介绍:

  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://www.51it.org";
</script>



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liang4571231/archive/2009/04/29/4135326.aspx
分享到:
评论

相关推荐

    html 模态窗口使用

    #### IE中的模态窗口:`window.showModalDialog()` `window.showModalDialog()`是IE4及以上版本支持的方法,用于显示模态对话框。其语法如下: ```javascript vReturnValue = window.showModalDialog(sURL[, ...

    模态窗口解决方案

    1. **原生JavaScript**:使用`window.showModalDialog()`函数是早期实现模态窗口的一种方式,但它只在IE浏览器中可用。该方法接受三个参数:模态窗口的URL、父窗口对象和窗口属性字符串。然而,此方法在非IE浏览器中...

    分页后弹出模态窗口刷新父窗口

    - 给定代码中的`window.showModalDialog`函数就是用来弹出模态窗口的。该函数接收三个参数:模态窗口的URL、调用者的窗口对象以及窗口的配置选项。 ### 二、实现逻辑分析 #### 1. 模态窗口弹出逻辑 - `function ...

    模态窗口demo及说明

    下面是一个使用`window.showModalDialog()`创建模态窗口的示例: ```javascript var mxh1 = new Array("mxh", "net_lover", "E"); var mxh2 = window.open("about:blank", "window_mxh"); // 打开模态窗口 window....

    ASP.NET模态窗口的实现

    在 ASP.NET 中,实现模态窗口可以通过使用 `showModalDialog` 和 `showModelessDialog` 两个方法。这些方法可以用来创建一个显示 HTML 内容的模态或非模态对话框。 showModalDialog 方法 `showModalDialog` 方法...

    关于jsp网页设计的模态和非模态窗口

    "关于jsp网页设计的模态和非模态窗口" 模态窗口和非模态窗口的概念 在网页设计中,模态窗口(Modal Dialog)和非模态窗口(Modeless Dialog)是两种常用的对话框类型。模态窗口是一种阻塞式对话框,用户必须首先...

    模态窗口和非模态窗口

    在JavaScript编程中,模态窗口和非模态窗口是两种重要的交互方式,它们用于与用户进行更复杂的交互,提供信息或获取用户输入。模态窗口强制用户先处理该窗口,而不能与页面其他部分交互,直到关闭为止。非模态窗口则...

    使用selenium测试showModalDialog模态对话框

    这段代码首先定义了一个JavaScript字符串,用于重写 `showModalDialog` 方法,将其替换为 `window.open` 函数,这样对话框将以非模态窗口的形式打开,Selenium 就可以继续执行并选中这个新窗口。然后,代码模拟点击...

    javascript调用的模态窗口

    在`showModalDialog.html`和`dialog.html`这两个文件中,`showModalDialog.html`可能是调用模态窗口的页面,而`dialog.html`则是实际显示的模态对话框内容。在`dialog.html`中,开发者可以编写HTML、CSS和JavaScript...

    HTML模态窗口

    模态窗口可以通过调用`window.showModalDialog()`方法来打开。此方法接受三个参数: - **url**:表示要加载的模态窗口HTML页面的URL。 - **arguments**:表示传递给模态窗口的参数。 - **features**:表示模态窗口的...

    javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码

    本文将深入探讨如何使用`showModalDialog`实现多层模态窗口的页面提交及刷新。 首先,我们来看一下如何在第N层(N&gt;1)的模态窗口中链接到其他页面或刷新当前页。由于`showModalDialog`打开的窗口是阻塞的,直接使用...

    供模态窗口调用的页面模板(asp)

    js调用模态窗口的asp页面模板。调用示例: var vmyasp="abc.asp?id="+id; var vbt1="页面窗口title"; var vbt2="附加的title"; var myretu=window.showModalDialog("mywindow.asp?bt1="+escape(vbt1)+"&bt2;="+...

    JS--的模态窗口应用

    JavaScript中的模态窗口和非模态窗口是网页交互中常用的功能,它们用于向用户展示信息、获取用户输入或执行特定任务。模态窗口会阻止用户与页面其他部分的交互,直到对话框关闭;而非模态窗口则允许用户在多个窗口间...

    Chrome中模态对话框showModalDialog返回值问题的解决方法

    在Web开发中,`showModalDialog`是一个古老的API,用于在浏览器中打开一个模态对话框,用户必须与该对话框交互才能继续操作主页面。然而,`showModalDialog`在不同浏览器中的实现存在差异,特别是在Chrome中,返回值...

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

    本篇文章将详细探讨如何使用`showModalDialog`打开模态窗口,并返回值给调用页面。 首先,`showModalDialog`的基本语法如下: ```javascript window.showModalDialog(url, windowObject, options); ``` - `url`: ...

    js操作模态窗口及父子窗口间相互传值示例

    在现代网页设计中,模态窗口是一种常见且实用的界面元素,它能够以悬浮层的形式提供用户交互,而不会使用户离开当前页面。父子窗口间的相互传值是Web开发中经常遇到的一个需求,尤其当模态窗口被用作子窗口时。本文...

    模态窗口,在IE下是模态,在FF下不是模态,作了最大的努力来实现通用

    标题中的“模态窗口,在IE下是模态,在FF下不是模态,作了最大的努力来实现通用”揭示了一个常见的Web开发问题,涉及到浏览器兼容性。模态窗口(Modal Window)是一种用户界面元素,它在显示时会阻止用户与页面其他...

    JS模态窗口返回值兼容问题的完美解决方法

    模态窗口可以通过多种方式实现,其中使用JavaScript(JS)的showModalDialog方法是比较常见的一种。但是,由于不同浏览器的实现差异,模态窗口的返回值在跨浏览器时常常会遇到兼容性问题。下面我们将详细探讨如何...

    JS对话框_JS模态对话框showModalDialog用法总结

    在JavaScript中,showModalDialog是一个非常实用的内置方法,用于创建和管理模态对话框。本文将对showModalDialog方法的使用进行详细介绍。 首先,我们来看showModalDialog的基本语法。该方法允许我们在一个弹出...

Global site tag (gtag.js) - Google Analytics