通过查询字符串将数据从 thickbox 弹出窗口传递给父级

Passing data from thickbox popup to parent through querystring

像这样从父页面 ServiceTicket.aspx 调用 Thickbox 弹出窗口 :

function OpenCustomerView(companyID, accountID) {
var e = document.getElementById('<%= txtAccountID.ClientID %>');
var custId = e.value;
**var url = "CustomerSearch.aspx?custid=" + custId + "&TB_iframe=true&width=1200&height=800";**
**tb_show("Customer Search", url);**
}

在子弹出窗口上 Window CustomerSearch.aspx 我正在使用此代码关闭弹出窗口并将值发送回父窗口:

 function CloseDialog(tanksize,companyID, accountID, address, serviceContract, cod, divisionId) {
 **var url = 'ServiceTicket.aspx?CompanyID=' + companyID + '&AccountID=' + accountID + '&Address=' + address.replace('#', '%23') + '&TankSize=' + tanksize + '&divisionId=' + divisionId;**
}

在上一行 var url='ServiceTicket.aspx?CompanyID=' 这就是我将值传递给父 window.

的方式

使用隐藏的 C# 代码处理父页面上的值

if (Request.QueryString["companyID"] != null && Request.QueryString["companyID"] != "")
        {
            short companyID = Convert.ToInt16(Request.QueryString["companyID"]);
       }

所以我需要帮助从函数 CloseDialog 关闭这个子弹出窗口,并通过关闭对话框中使用的 var url 将值传递给父级 function.Please 指导我或分享您的代码...

不确定这是否有效,因为很久以前我就类似的问题做过类似的事情。只需尝试看看是否可行,否则此处通知将再次更新。

function CloseDialog(tanksize,companyID, accountID, address, serviceContract, cod, divisionId) {
    tb_remove();
    var url = 'ServiceTicket.aspx?CompanyID=' + companyID + '&AccountID=' + accountID + '&Address=' + address.replace('#', '%23') + '&TankSize=' + tanksize + '&divisionId=' + divisionId;    
    window.parent.location.href = url;
}