3

我想从另一个弹出窗口打开一个弹出窗口,我使用了下面的代码,但是当我单击弹出窗口刷新并且项目出现在其中而不是另一个弹出窗口时。

我想显示两个弹出窗口,但只有一个弹出窗口。有人可以帮助我吗?

编码:

function pop_up(url) {
    newwindow = window.open(url,
        'name',
        'height=517,width=885,scrollbars=yes,toolbar=no,menubar=no,resizable=yes,location=no,directories=no,status=no,titlebar=no,left=400,top=120');
    if (window.focus) { newwindow.focus() }
    return false;
}

点击事件代码:

Page.ClientScript.RegisterStartupScript(GetType(), "popup",
    "pop_up_Info('" + "PopUpEmailing.aspx" + "');", true);
4

2 回答 2

2

类似的问题在这里得到了回答。

您必须在window.open方法中为窗口指定一个新名称。

于 2013-01-30T16:39:35.120 回答
1

修改你的控制pop_up功能:

function pop_up(url, windowName) {
    newwindow = window.open(url, 
        windowName,
        'height=517,width=885,scrollbars=yes,toolbar=no,menubar=no,resizable=yes,location=no,directories=no,status=no,titlebar=no,left=400,top=120');
    if (window.focus) { newwindow.focus() }
    return false;
}

然后在您的电话注册电话中执行以下操作:

 Page.ClientScript.RegisterStartupScript(GetType(),
     "popup", "pop_up('PopUpEmailing.aspx', 'PopUpEmailing');", true);

确保第二个参数与调用原始弹出窗口的窗口名称不同。

于 2013-01-30T17:01:28.587 回答