windows中showModalDialog的用法 windows10用法

参数传递:
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,但仍可以指定高度和宽度。
windows中showModalDialog的用法 windows10用法
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的超连接不弹出新窗口?
  在被打开的网页里加上<basetarget="_self">就可以了。这句话一般是放在<head>之间的。

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

javascript了,以下是相关代码:

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

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

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

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

四、Math.random与showModalDialog。

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

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

varstrPage = “/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以上会显示出地址栏和状态栏,如果觉得不好看,可以将该站点添加到可信站点中(工具选项->安全->将站点添加到可信站点)即可.

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/292905.html

更多阅读

英文合同中withoutprejudiceto的用法 without doubt用法

without prejudiceto 和with prejudiceto 常用在合同中,分别表示:在不损害什么的规定/情况下,不使受损害”和“有损,有偏见”。比如:不得损害对方根据本合同或法律应享有的其他权利shall be without prejudice to any other remedies th

英语中副词的用法 英语中形容词的用法

英语中副词的用法——简介副词(adverb)是一类用以修饰动词(相当于英语的verb)或加强描绘词组或整个句子的词,修饰名词的词一般为形容词,又称限制词。 英语中副词的用法——方法/步骤英语中副词的用法 1、一般副词的位置  在许多情

转载 js中return的用法 c return的用法

原文地址:js中return的用法作者:风依旧_旭一、返回控制与函数结果,语法为:return 表达式;语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果二、返回控制,无函数结果,语法为:return;

破折号用法竞赛转载 英语中破折号的用法

“——”,破折号是小学课文中常见的标点符号,它一般有以下几种用法:1、“这是一年的最后一天——大年夜。”  2、“那是一双很大的拖鞋——那么大,一向是她妈妈穿的。”  3、“每个窗子里都透出灯光来,街上飘着一股烤鹅的香味,因为这

破折号用法中的难点探究 英语中破折号的用法

王克章破折号是标号之一,其实起初用法很简单,但由于使用范围逐渐扩大,现已成为一种用途广泛的符号,其功能和用法已繁杂到难以辨认的程度。翻阅书报,鉴赏文章,我们发现破折号的使用有诸多不当之处,尤其是常与括号、冒号等符号混用。破折号,由

声明:《windows中showModalDialog的用法 windows10用法》为网友烟火照长空分享!如侵犯到您的合法权益请联系我们删除