zoukankan      html  css  js  c++  java
  • showModalDialog和showModelessDialog

    1、区别
    showModalDialog:被打开后就会始终是Active状态。除非对话框被关闭,否则用户无法切换到父窗口。
    showModelessDialog:是相对showModalDialog而说的,被打开后,用户可以切换到父窗口。

    2、在使用showModalDialog和showModelessDialog打开新窗口后,如果新窗口中有超链接,如果打开超链接会又弹出一个新窗口,而我们有时不想弹出新窗口,那应该怎么办呢?方法很简单,只要在被打开的网页里加上<base target="_self">就可以了,这句话一般都是放在<head>中。

    3、在showModalDialog和showModelessDialog里是不能按F5刷新的

    4、用showModalDialog和showModelessDialog传递数据
    单个参数的传递,可以使用showModalDialog和showModelessDialog方法的第二个参数;
    在子页面中取得参数值可以使用window.dialogArguments。
    例如:
    父窗口代码:
    var args = "123";
    showModalDialog("xxx.htm", args);

    子窗口中显示参数:
    alert(window.dialogArguments);

    当然第二个参数还可以传递window对象或者form对象给子窗口,也可以定义数组传递给子窗口。

    子窗口向父窗口传递数据使用window.returnValue,在子窗口中给window.returnValue 赋值,然后在父窗口中读取返回值。

    //如果要轉載本文請注明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不注明出處的人 Seven{See7di#Gmail.com}

    例如:
    父窗口代码:
    var args = "123";
    var retval = showModalDialog("xxx.htm", args);
    alert(retval);

    子窗口代码:
    window.returnValue = window.dialogArguments;

    当然也可以返回数组,对象等复杂数据。


  • 相关阅读:
    lintcode-453-将二叉树拆成链表
    qcow2虚拟磁盘映像转化为vmdk
    wiki
    oracle
    mysql配置记录
    consul命令记录
    Prometheus监控elasticsearch集群(以elasticsearch-6.4.2版本为例)
    centos7修改网卡名称为eth0
    linux下将普通用户加入到docker组,使它可以运行docker命令
    CentOS配置history记录每个用户执行过的命令
  • 原文地址:https://www.cnblogs.com/see7di/p/2239886.html
Copyright © 2011-2022 走看看