• 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;

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


  • 相关阅读:
    Ajax 的 GET 和 POST 模式
    AJax中post与get请求注意事项
    代理模式 (Proxy)
    装饰模式 (Decoratory)
    抽象工厂模式( Abstract Factory )
    单例模式(Singleton)
    原型设计模式
    Intro.js的简介和用法
    mysql 分片
    数据分片(二)如何为数据分片
  • 原文地址:https://www.cnblogs.com/see7di/p/2239886.html
Copyright © 2020-2023  润新知