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;

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


  • 相关阅读:
    CodeForces 203C Photographer
    CodeForces 190A Vasya and the Bus
    CodeForces 187A Permutations
    Zoj3762 等待解决
    LA4080最短路树的应用
    uva10917 dij单源最短路预处理+构造新图(DAG)+求图上路径数
    uva11374 dij单源最短路+枚举
    LA3713 2-sat(用到两种矛盾关系)
    【算法总结】2-sat中对象的5种矛盾关系及其连边方式
    LA3211二分答案+2-sat+总结的此类问题统一建模方法
  • 原文地址:https://www.cnblogs.com/see7di/p/2239886.html
Copyright © 2011-2022 走看看