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;

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


  • 相关阅读:
    基于发布/订阅模型的应用程序的主循环设计
    C++使用继承时子对象的内存布局
    安装 CentOS 后的系统配置及软件安装备忘
    环形无锁队列
    并发编程基础
    线程池实现
    Git远程操作
    Unix权限管理
    jquery中,某些写法后来更新导致版本不支持的替代方法
    js相关
  • 原文地址:https://www.cnblogs.com/see7di/p/2239886.html
Copyright © 2011-2022 走看看