父子窗体返回值与互操作

1. 子页面调用父页面方法

parent page

var ShowModalWin= function (url,win)
    {
        window.showModalDialog(url, win, "dialogWidth=800px;dialogHeight=450px;scroll:no");
    }

function showWin_click(){

ShowModalWin("UploadMeetingRec.html?userno=51052002320&rq=123&r="+Math.random(),window)

}

function bb(){alert(1);}

children page

//call parent page function

function Finish(msg) {
            window.parent.dialogArguments.bb(); 
        }

2. 子页面返回值给父页面

//parent page

function show(){
        var params = new Array();
        params[0] = "00000000000";
        params[1] ="1111111111";
        params[2]="22222222222";
        var style = "dialogHeight:600px;dialogWidth:800px;status:no";
        var k=window.showModalDialog("child.html",params, style);
        if(k.type==""){ //传递回的type为空的时候才刷新页面。
        alert("刷新我了");
        location.reload();
        }

}

//child page

<script type="text/javascript">
        <!--// -->
        var s = new Object();
        s.type="";   //设为空就可以刷新父窗口
        window.returnValue=s;

var l_array=new Array();
        l_array=window.dialogArguments;
        var aa=l_array[0];
        var bb=l_array[1];
        var cc=l_array[2];
        alert(aa);
        alert(bb);
        alert(cc);

function closeWindow(){
        window.close();
        }

function doNotRefresh(){
        var s=new Object();
        s.type="OK";//设置返回值,值随便写,不为空就可以。//这里返回不刷新父页面。
        window.returnValue=s;
        window.close();
        }
       
    </script>

时间: 2024-10-08 09:05:03

父子窗体返回值与互操作的相关文章

window.showModalDialog返回值和window.open返回值实例详解

最近在谷歌浏览器下发现一个问题,就是使用谷歌浏览器已经不兼容window.showModalDialog了,所以还是改成使用window.open(). 一.window.showModalDialog实例: 1.父页面:js var returnValue=window.showModalDialog("selectUserList.jsp?order_id="+order_id+"&appID="+appID+"&prod_name=&

asp.net 父窗体获取子窗体的返回值,可用来对父窗体局部更新

今天在项目上遇到了这个问题,其实只是window.returnValue的简单应用,不是asp.net的专属内容.作为积累,记录一个简单的实现模型. 图1  用到的文件 从图1中我们可以看到,只用到了两个页面,其中Default.aspx作为父页面,Default2.aspx作为子页面被弹出.Default.aspx页面上有两个TextBox一个Button,代码如下: 1 <%@ Page Language="C#" AutoEventWireup="true&quo

打开模态窗体,并获取返回值

1 //编辑 2             function btnEdit(keyid,sysName,mark) { 3                 //  打开模态窗体,并获取返回值 4                 var returnValue = window.showModalDialog('FileChange_SystemEdit.aspx?sysName=' + sysName + '&keyid=' + keyid + '&mark=' + mark, '', '

Flex父子窗体相互调用

Flex父子窗体相互调用 1.设计思路 (1)子窗体调用父窗体的方法 (2)子窗体做了改动后,返回父窗体,父窗体调用子窗体函数 2.设计源代码 (1)父窗体 ParentWindow.mxml: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library:/

模态窗口返回值兼容解决

1.打开弹出窗口时把 window 作为第二个参数传入. var result = window.showModalDialog(url, window, "dialogWidth=" + width + "px;dialogHeight=" + height + "px;resizable:yes;") if (typeof (result) == 'undefined') { result = window.ReturnValue; } re

【消息框】的返回值

1 /// <summary> 2 /// 1.当用户关闭窗体时,将触发窗体的FormClosing事件: 3 /// 2.在FormClosing事件处理程序中判断消息框的返回值,若返回值为DialogResult.OK,则窗体关闭, 4 /// 否则窗体不关闭. 5 /// 3.在FormClosing事件处理方法中存在FormClosingEventArgs类型的参数e, 6 /// 可以通过e.Cancel=true取消事件,阻止窗体关闭. 7 /// </summary>

fork函数返回值问题

fork是最难理解的概念之一:它执行一次却返回两个值. 首先我们来看下fork函数的原型: #include <sys/types.h> #include <unistd.h> pid_t fork(void); 返回值: 负数:如果出错,则fork()返回-1,此时没有创建新的进程.最初的进程仍然运行. 零:在子进程中,fork()返回0 正数:在负进程中,fork()返回正的子进程的PID 其次我们来看下如何利用fork创建子进程. 创建子进程的样板代码如下所示: pid_t

返回值该是什么?——泛型实践

对于泛型的初步的了解,请见http://blog.csdn.net/lifen0908/article/details/43450921  .这篇博客主要是说说泛型在机房中的运用. 一.假如是返回值实体: 我用查询学生基本信息的窗口来说明当我们的返回值是实体的情况: 首先是D层: <span style="font-family:KaiTi_GB2312;"> Dim sql As String '定义字符串变量sql 用于存放要执行的sql语句 Dim table As

C#中返回值封装

在平时开发过程中常常需要取一个方法的返回值,BOSS写了一个返回值类,做个练习以备不时之需: 返回值支持泛型和非泛型 先贴上代码: 非泛型返回值类: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Runtime.Serialization; 6 7 8 namespace WindowsFormsApplication31 9