showModalDialog和window.open的详细使用

一、showModalDialog/showModelessDialog


 

弹出一个显示HTML页面的 模态/非模态 对话框。

使用方法: 

vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])

参数说明:
  sURL:必选参数,类型:字符串。
    用来指定模式对话框的连接地址。

  vArguments:可选参数,类型:变体(类型不限,对于字符串类型,最大为4096个字符,包括数组、对象)。
    向对话框传递的参数。对话框通过window.dialogArguments来取得传递进来的参数。

  例如:
  parent.htm(父页面)

var obj = new Object();
obj.name="51js";           
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");


  modal.htm(对话框子页面)

var obj = window.dialogArguments           
alert("您传递的参数为:" + obj.name)

  vReturnValue:可不写,类型:变体。
    接收对话框返回的数据,通过window.returnValue向打开对话框的父页面返回信息。

  例如:

  parent.htm(父页面)

var returnVal = window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");


  modal.htm(对话框子页面)

window.returnValue="xxx"; 

  sFeatures:可选参数,类型:字符串。
    用来描述对话框的外观等信息,可以使用以下的一个或几个,参数格式: 属性值,各属性之间用分号;”隔开
    其中yes/no也可使用1/0;pixel value为具体的像素数值。

 
 dialogHeight:pixel value  对话框高度,不小于100px
 dialogWidth:pixel value  对话框宽度。
 dialogLeft:pixel value  离屏幕左的距离。
 dialogTop:pixel value  离屏幕上的距离。
 center:yes/no  是否居中,默认yes,但仍可以指定高度和宽度。
 help:yes/no  是否显示帮助按钮,默认yes。
 resizable:yes/no  是否可被改变大小。默认no。
 status:yes/no  是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
 scroll:yes/no | on/off  是否显示滚动条。默认为yes。
 minimize:yes/no  指定对话框是否显示最小化按钮,默认no不显示
 maximize:yes/no  指定对话框是否显示最大化按钮,默认no不显示


      下面几个属性是用在HTA中的,在一般的网页中一般不使用。

 dialogHide:yes/no | on/off  在打印或者打印预览时对话框是否隐藏。默认为no。
 edge:sunken/raised  指明对话框的边框样式。默认为raised。
 unadorned:yes/no | on/off  指定对话框窗口是否显示边框的窗口浏览器,此功能只有当一个对话框是从信任的应用程序打开。默认是no。

二、open


 

创建一个新的窗口实例(弹出一个新窗口),页面效果相当于showModelessDialog。

使用方法:

window.open([url][,name][,features][,replace])

参数说明:
  url:可选参数,类型:字符串。
    用来指定子窗口的连接地址。如果省略该参数,或者参数为空字符串,新窗口不会显示文档。

  name:可选参数,类型:字符串。
    弹出窗口的名称(不是文件名),如果不写,可用空''代替。
    相同name的窗口只能创建一个,要想创建多个窗口则name不能相同。
    name 不能包含有空格。

  features:可选参数,类型:字符串。
    用来描述窗口的外观等信息,可以使用以下的一个或几个,参数格式: 属性=值,各属性之间用逗号,”隔开
    其中yes/no也可使用1/0;pixel value为具体的像素数值。

 height=pixel value  窗口高度。
 width=pixel value  窗口宽度。
 location=yes/no  地址栏是否可见。
 menubar= yes/no  菜单栏是否可见。
 toolbar=yes/no  工具栏是否可见。
 scrollbars=yes/no  是否有滚动条。
 titlebar=yes/no  题目栏是否可见。
 resizable=yes/no  窗口大小是否可调整。
 screenX=pixel value  以象素为单位定义窗口的X坐标。
 screenY=pixel value  以象素为单位定义窗口的Y坐标。
 innerHeight=pixel value  窗口中文档的像素高度。
 innerWidth=pixel value  窗口中文档的像素宽度。
 outerHeight=pixel value  窗口(包括装饰边框)的像素高度
 outerWidth=pixel value  窗口(包括装饰边框)的像素宽度
 alwaysLowered=yes/no  窗口是否隐藏在其他窗口之后
 alwaysRaised=yes/no  窗口是否悬浮在其他窗口之上
 z-look=yes/no  窗口被激活后是否悬浮在其它窗口之上
 depended=yes/no  是否和父窗口同时关闭
 directories=yes/no  Nav2和3的目录栏是否可见
 hotkeys=yes/no  在没菜单栏的窗口中设安全退出热键

  replace:可选参数,类型:布尔
    设置新窗口中的操作历史的保存方式。true:创建新历史记录; false:替换旧的历史记录

  例如:

window.open ('page.html', '_blank',
'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no', true);
★不是每一次努力都会有收获,但是每一次收获都必须努力,这是一个不公平的不可逆转的命题★
原文地址:https://www.cnblogs.com/lishaofei/p/3017027.html