使用javascript从另一个弹出窗口打开一个新的弹出窗口

时间:2013-01-29 21:32:52

标签: javascript asp.net popup

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

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

代码:

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

2 个答案:

答案 0 :(得分:2)

回答类似的问题here

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

答案 1 :(得分: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);

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