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

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);
2个回答

2

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

你需要在window.open方法中指定一个新的窗口名称。


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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接