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()` 方法是一个用于打开模态对话框的JavaScript函数,它在Internet Explorer和Firefox等浏览器中被广泛支持。然而,谷歌浏览器(Chrome)并不完全兼容这个方法,导致开发者在尝试使用...
在Web开发中,使用window.showModalDialog()方法可以打开一个模态对话框,这种对话框可以用来创建登录框、弹出窗口等交互式界面。但在某些情况下,开发者可能会遇到window.showModalDialog两次加载的问题。具体表现...
`showModalDialog`是JavaScript中`window`对象的一个方法,用于打开一个模态对话框,即新打开的窗口会阻止用户与父窗口的交互,直到该对话框被关闭。这与`window.open`方法不同,后者打开的新窗口并不会阻止用户在父...
`showModalDialog` 是一个在 Web 开发中用于创建模态对话框的 JavaScript API,它在早期的浏览器版本中被广泛使用。然而,随着时间的推移,不同浏览器对它的实现和兼容性处理出现了差异,特别是在现代浏览器如 ...
在之前的章节中,读者已经学习了如何使用JScript或VBScript中的`Echo`和`Popup`等方法来显示简单的对话框。然而,这些对话框通常无法显示较长的文本或者提供超链接或图标等功能。因此,在本章中,我们将介绍一种更...
- **使用 showModalDialog 创建对话框**:详细介绍了如何使用 showModalDialog 方法来创建模态对话框。 - **利用 Internet Explorer 构建对话框**:进一步探讨了如何利用 Internet Explorer 的功能来构建更加复杂的...
因为项目中使用showModalDialog函数的地方特别多,所以必须用一个类似方法实现功能,也就是window.open() 首先是判断子窗口关闭,因为项目是在子窗口关闭(确定按钮)的时候向父页面传递值的。
3. SuperExitPopup.js脚本的使用方法:文档中提到了一个名为SuperExitPopup.js的JavaScript文件,用于绕过Windows弹退效果。该脚本通过特定的函数检测浏览器类型和版本,从而决定是否执行绕过弹退的代码。 4. 使用...
《Windows对象》PPT课件主要讲解了与Web开发相关的DOM编程,特别是关于window对象的使用。DOM(Document Object Model)是W3C组织制定的一个标准,它为HTML和XML文档提供了一个结构化的表示,允许程序员和脚本通过...
VB.NET弹出窗口技术在开发桌面应用程序时常常用于创建用户交互体验,特别是在使用Visual Studio 2005这样的集成开发环境中。本知识点将深入探讨如何在VB.NET中实现动画效果的弹出窗口、设计美观的界面、嵌入详细内容...
在Java中,可以使用`JOptionPane`类的`showModalDialog`方法;在C#中,可以使用`Form.ShowDialog`方法。 3. **源码解析**:标签中的“源码”可能是指分享者提供了实现模式对话框的代码示例。通过阅读和分析这些源码...
具体做法是,在`WebBrowser1_NavigateComplete2`事件中,使用`execScript`方法执行JavaScript代码,将这三个函数赋值为`null`,达到禁用的效果。 ```vb Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As ...
2. **使用ShowModalDialog函数**:JavaScript提供了ShowModalDialog函数,它可以创建模态对话框,保证弹出窗口始终在最前面。 3. **调整OCX控件的代码**:如果问题出在OCX控件本身,可能需要更新或修改控件的代码,...
在“javascript常用代码大全[定义].pdf”中,涵盖了多个JavaScript编程中的常见功能和验证方法,以下是其中的一些关键知识点的详细解释: 1. **对话框**: - `showModalDialog()` 方法用于打开一个具有模态对话框...
由于浏览器间对`showModalDialog()`和`showModelessDialog()`方法的支持存在差异,开发者在实际开发过程中需要考虑到这一点,并实现相应的兼容性解决方案。在使用模态对话框时,可以通过JavaScript进行浏览器检测,...
其中,`showModalDialog` 是一个弹出模态窗口的方法,用于展示颜色选择界面。 - **颜色转换函数** `ToHex`: ```javascript function ToHex(n) { var h, l; n = Math.round(n); l = n % 16; h = Math.floor((n...
总之,`window.close()` 在不同浏览器中的行为不一,开发者在使用时需要考虑到这些差异,并根据目标用户的浏览器类型来选择合适的方法。如果需要跨浏览器兼容,建议采用更稳健的方式,如通过`window.open`创建窗口并...
在网页中通过JavaScript来打开Word文档,主要是利用ActiveXObject对象,这是一种在Internet Explorer浏览器中特有的技术,它允许JavaScript与Windows操作系统进行交互,包括操作本地文件系统。以下是对这个方法的...