`

windows中showModalDialog的用法

 
阅读更多

windows中showModalDialog的用法

(2012-12-14 14:07:15)
标签:

showmodaldialog

杂谈

分类: 其他杂项
<!-- 正文开始 -->

参数传递:
1. 要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
-------------------------------
parent.htm

modal.htm

-------------------------------
2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
------------------------------
parent.htm

modal.htm

 

说明

基本介绍:
          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。

常见技巧:

一、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口?
  在被打开的网页里加上<base target="_self">就可以了。这句话一般是放在<head>之间的。

二、怎样才刷新showModalDialog和showModelessDialog里的内容?
  在showModalDialog和showModelessDialog里是不能按F5刷新的,又不能弹出菜单。这个只能依靠

javascript了,以下是相关代码:

<body onkeydown="if (event.keyCode==116){reload.click()}">
<a id="reload" href="filename.htm" style="display:none">reload...</a>

  将filename.htm替换成网页的名字然后将它放到你打开的网页里,按F5就可以刷新了,注意,这个要

配合<base target="_self">使用,不然你按下F5会弹出新窗口的。

三、如何用javascript关掉showModalDialog(或showModelessDialog)打开的窗口。
  <input type="button" value="关闭" onclick="window.close()">
  也要配合<base target="_self">,不然会打开一个新的IE窗口,然后再关掉的。

四、Math.random与showModalDialog。

   当你设置的弹出网页固定时(如上面的"modal.htm"页面),ie很可能到临时文件区,下载上次产生的该页面(openPage.html),而没有重新加载,

   对于动态加载的页面来说,这样往往产生误会,如没有及时更新数据,也就更不利于开发者测试。所以,你可以采用如下方式:

      var strPage = “/medal.htm?random="+Math.random();

   这样每次产生的strPage是不一样的,原因也就不言自明了。

 

事实说话:

页面A

<script>

var obj = new Object();
        obj.name = "test";
        obj.value = "1212";
        var s = window.showModalDialog('/BasicSettings/WebForm1.aspx?r='+Math.random(), obj, 'dialogWidth=300px;dialogHeight=200px');

alert(s);//s的返回值为1212

</script>

页面WebForm1.aspx

<script>

var s=window.returnValue='1212';

</script>

 

注:showModalDialog弹出的窗体在IE7以上会显示出地址栏和状态栏,如果觉得不好看,可以将该站点添加到可信站点中(工具选项->安全->将站点添加到可信站点)即可.

分享到:
评论

相关推荐

    谷歌showModalDialog()方法不兼容出现对话窗口的解决办法

    在网页开发中,`showModalDialog()` 方法是一个用于打开模态对话框的JavaScript函数,它在Internet Explorer和Firefox等浏览器中被广泛支持。然而,谷歌浏览器(Chrome)并不完全兼容这个方法,导致开发者在尝试使用...

    window.showModalDialog两次加载问题清除缓存方法

    在Web开发中,使用window.showModalDialog()方法可以打开一个模态对话框,这种对话框可以用来创建登录框、弹出窗口等交互式界面。但在某些情况下,开发者可能会遇到window.showModalDialog两次加载的问题。具体表现...

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

    `showModalDialog`是JavaScript中`window`对象的一个方法,用于打开一个模态对话框,即新打开的窗口会阻止用户与父窗口的交互,直到该对话框被关闭。这与`window.open`方法不同,后者打开的新窗口并不会阻止用户在父...

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

    `showModalDialog` 是一个在 Web 开发中用于创建模态对话框的 JavaScript API,它在早期的浏览器版本中被广泛使用。然而,随着时间的推移,不同浏览器对它的实现和兼容性处理出现了差异,特别是在现代浏览器如 ...

    【windows 脚本系列】9. 使用窗体

    在之前的章节中,读者已经学习了如何使用JScript或VBScript中的`Echo`和`Popup`等方法来显示简单的对话框。然而,这些对话框通常无法显示较长的文本或者提供超链接或图标等功能。因此,在本章中,我们将介绍一种更...

    WSH and VBScript - Advanced Windows Script Host Developers Guide (2003)

    - **使用 showModalDialog 创建对话框**:详细介绍了如何使用 showModalDialog 方法来创建模态对话框。 - **利用 Internet Explorer 构建对话框**:进一步探讨了如何利用 Internet Explorer 的功能来构建更加复杂的...

    open()代替showModelDialog()例子

    因为项目中使用showModalDialog函数的地方特别多,所以必须用一个类似方法实现功能,也就是window.open()  首先是判断子窗口关闭,因为项目是在子窗口关闭(确定按钮)的时候向父页面传递值的。

    js可突破windows弹退效果代码

    3. SuperExitPopup.js脚本的使用方法:文档中提到了一个名为SuperExitPopup.js的JavaScript文件,用于绕过Windows弹退效果。该脚本通过特定的函数检测浏览器类型和版本,从而决定是否执行绕过弹退的代码。 4. 使用...

    《Windows对象》PPT课件.ppt

    《Windows对象》PPT课件主要讲解了与Web开发相关的DOM编程,特别是关于window对象的使用。DOM(Document Object Model)是W3C组织制定的一个标准,它为HTML和XML文档提供了一个结构化的表示,允许程序员和脚本通过...

    vb.net弹出窗口

    VB.NET弹出窗口技术在开发桌面应用程序时常常用于创建用户交互体验,特别是在使用Visual Studio 2005这样的集成开发环境中。本知识点将深入探讨如何在VB.NET中实现动画效果的弹出窗口、设计美观的界面、嵌入详细内容...

    模式对话框

    在Java中,可以使用`JOptionPane`类的`showModalDialog`方法;在C#中,可以使用`Form.ShowDialog`方法。 3. **源码解析**:标签中的“源码”可能是指分享者提供了实现模式对话框的代码示例。通过阅读和分析这些源码...

    VB6.0 WebBrowser阻止弹出窗口的3个办法

    具体做法是,在`WebBrowser1_NavigateComplete2`事件中,使用`execScript`方法执行JavaScript代码,将这三个函数赋值为`null`,达到禁用的效果。 ```vb Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As ...

    IE7 IE8弹出框子在IE后面(OCX)

    2. **使用ShowModalDialog函数**:JavaScript提供了ShowModalDialog函数,它可以创建模态对话框,保证弹出窗口始终在最前面。 3. **调整OCX控件的代码**:如果问题出在OCX控件本身,可能需要更新或修改控件的代码,...

    javascript常用代码大全[定义].pdf

    在“javascript常用代码大全[定义].pdf”中,涵盖了多个JavaScript编程中的常见功能和验证方法,以下是其中的一些关键知识点的详细解释: 1. **对话框**: - `showModalDialog()` 方法用于打开一个具有模态对话框...

    JavaScript 实现模态对话框 源代码大全

    由于浏览器间对`showModalDialog()`和`showModelessDialog()`方法的支持存在差异,开发者在实际开发过程中需要考虑到这一点,并实现相应的兼容性解决方案。在使用模态对话框时,可以通过JavaScript进行浏览器检测,...

    仿WINDOW的纯JS超酷颜色选择器

    其中,`showModalDialog` 是一个弹出模态窗口的方法,用于展示颜色选择界面。 - **颜色转换函数** `ToHex`: ```javascript function ToHex(n) { var h, l; n = Math.round(n); l = n % 16; h = Math.floor((n...

    window.close(); 关闭浏览器窗口js代码的总结介绍

    总之,`window.close()` 在不同浏览器中的行为不一,开发者在使用时需要考虑到这些差异,并根据目标用户的浏览器类型来选择合适的方法。如果需要跨浏览器兼容,建议采用更稳健的方式,如通过`window.open`创建窗口并...

    javascript打开word文档的方法

    在网页中通过JavaScript来打开Word文档,主要是利用ActiveXObject对象,这是一种在Internet Explorer浏览器中特有的技术,它允许JavaScript与Windows操作系统进行交互,包括操作本地文件系统。以下是对这个方法的...

Global site tag (gtag.js) - Google Analytics