就是要在一个图像插件上面,需要弹出一个窗口,在弹出的窗口之上又的弹出一个模式窗口。然后我用到了window.showmodaldialog 方法

1.参数

showModalDialog("子页面地址","向子页面传递参数","子页面外观设置"),比如说

var data = new Date().getTime();

var timeValue  = window.showModalDialog('../MB/alertTime.jsp?'+data,window,'dialogWidth=250px;dialogHeight=168px;status=no');

因为这种弹窗方法很容易造成缓存问题,所以我会在“子页面地址”后面接一个参数,这个参数通常是时间,可以有效缓解缓存问题

我这里传的第二个参数是window ,这个表示的是将父页面这个对象传给了子页面,当然,你也可以传其他的具体某个对象,某个字符串,如果传的是window的话,可以把父页面的方法什么的都可以传过去。你在子页面只需要接收一下这个对象,然后取出来调用就好了。接收用 Window=window.dialogArguments;  然后用Window.方法名    Window.字段名  调用方法或者是获得字段值,第二个参数也可以传为空

第三个参数

1.dialogHeight    :对话框高度,不小于100px,IE4中dialogHeight    和    dialogWidth    默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。   
   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。

我上面传的就是一个高度,以及是否显示状态栏。这个参数也是可选的。

细心的朋友可能以及发现,这个方法还是有返回值的。我这里用的是 timeValue 来接收。这个返回值可以通过在子页面中   window.returnValue 传递   比如说  window.returnValue = "1";  那么当你关闭子页面的时候,  timeValue 这个值就会赋值为 “1”。同时,你用close() 关闭的时候也会把这个值给传递出去。这样,子页面和父页面就可以互相传递通信了
---------------------

原文:https://blog.csdn.net/u010033129/article/details/72627009

模式窗口 window.showmodaldialog 总结相关推荐

  1. 模式窗口window.showModalDialog()的用法

    模式窗口的用法 一.问题: 我想弹出一个窗口,然后在弹出的窗口里,选择或输入一些信息,要求这些信息返回到父页面. 建立父页面:a.htm <html> <head>     & ...

  2. 模式窗口window.open造成Session丢失的解决方法

    从 HTML 模式或无模式对话框可能没有打开同一进程中 InternetExplorer 窗口中打开,因此模式窗口中调用 window.open()方法打开具体页面,可能造成session 丢失.例如 ...

  3. 解决window.showModalDialog在Firefox无法支持

    解决window.showModalDialog在Firefox无法支持   2014-11-27 22:24:21|  分类: UI设计 |  标签: |举报 |字号大中小 订阅 用微信  &quo ...

  4. window.showModalDialog模式窗口无法在子窗口访问解决办法

    window.showModalDialog打开的模式窗口无法在子窗口访问 如:window.showModalDialog("A.aspx", null, "help: ...

  5. 模式窗口showModalDialog的用法总结

    最近几天一直在处理模式窗口的问题,索性写了这篇总结,以供参考: 1.打开窗口: var handle = window.showModalDialog(url, objects, feathers); ...

  6. window.showModalDialog弹出模态窗口

    [转http://www.cnblogs.com/zhouzhaokun/archive/2011/11/14/2248523.html] 在我们平时的B/S web开发当中,可能很多时候我们需要有这 ...

  7. 总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作

    前些日子,一直奔波于这三种操作,想想以后会常用,干脆整理下来,供自己以后查看.也给大家分享一下! 以下面写出自己认为有用的操作和代码. 第一次在园里面写,肯定有很多不足够之处,希望大家多多指点. 一. ...

  8. 自己使用window.open和window.showModalDialog在父子窗口传值的实践简单总结

    朋友最近问我一个问题:子窗口添加数据并返回给父窗口一些添加成功的数据,同时父窗口刷新显示添加前的页面.相比很多人都相当熟知了,顺便记录一下: ==========================win ...

  9. JS打开新窗口的代码window.showModalDialog()

    用JS代码打开新窗口 function openNewWindow(url,width,height,formname) {     var feature="dialogWidth:&qu ...

最新文章

  1. 探索Android中的Parcel机制(上)
  2. 爱晚红枫的博客配色----绿野仙踪
  3. Spring Boot——易班优课YOOC课群在线测试自动答题解决方案(三)答案查询
  4. 快速启动栏的现实桌面快捷方式
  5. 2017年2月20日 Random Forest Classifier
  6. razor 写入html标记,如何在Razor中编写“ Html.BeginForm”
  7. Jeecg引领企业开发潮流,开启插件开发时代,微信企业号插件(jeecg-p3-biz-qywx)首次发布
  8. java有哪些类_Java中常用的类有哪些?
  9. pandas 保存数据到excel,csv
  10. cad快捷键文件路径_你知道CAD图纸如何才能画得更快嘛?CAD快速绘图技巧!
  11. Token ,Cookie和Session的区别
  12. java string 去掉两边的引号_编写一个简单的java程序
  13. Photoshop中的抠图工具
  14. 利用matlab实现驻波仿真
  15. VMware解决:未能将管道连接到虚拟机: 所有的管道范例都在使用中。
  16. 社区10款年度优秀插件框架盘点!
  17. 【无标题】scp的使用
  18. 基于ESP32的蓝牙刷屏器自动点击器的制作
  19. 华胜天成旗下成员企业沃趣科技为华泰证券IT系统保驾护航
  20. linux访问网页详细过程

热门文章

  1. 使用机器学习创建自己的Emojis 表情
  2. Python股票处理之四_股票筛选
  3. 做了个 web 的键盘测试工具,MagicKeyboard2
  4. alsa-lib应用层接口分析
  5. vb6DataGrid
  6. 代码review原则
  7. java 笛卡尔积 数组_在JS中笛卡尔积算法与多重数组笛卡尔积(详细教程)
  8. 华为手机备份的通讯录是什么文件_华为手机通讯录在哪个文件夹?怎么恢复华为手机通讯录...
  9. 《CSDN社区电子杂志——Oracle杂志》第三期发布!
  10. 【CityEngine教程文档】 ---02 街道教程 之高级街道网