zoukankan      html  css  js  c++  java
  • 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);
    ★不是每一次努力都会有收获,但是每一次收获都必须努力,这是一个不公平的不可逆转的命题★
  • 相关阅读:
    对象属性编辑器中实现像Size,Rectangle等可以展开的属性
    远程办公产品风口会不会把SOHO自由职业吹起来
    项目加
    推荐几款免费又好用的项目管理工具
    Sprint Retrospective
    敏捷管理的大概背景和Scrum的特性
    推荐几款最好用的项目管理系统,即好用又免费
    项目管理的需求变更问题
    敏捷管理有一个原则就是:拥抱变化
    推荐5款体验最好的项目管理工具
  • 原文地址:https://www.cnblogs.com/lishaofei/p/3017027.html
Copyright © 2011-2022 走看看