我的网站上有一些弹出窗口,我想在新窗口中打开下一个弹出窗口。但是,它当前在同一窗口中打开。我该如何解决这个问题?
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('" + "PopUpEmailing.aspx" + "');", true);
答案 0 :(得分:5)
将窗口名称从“name”更改为“_blank”。变化
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');
到
newwindow = window.open(url, '_blank', 'height=517,width=885,scrollbars=yes,toolbar=no,menubar=no,resizable=yes,location=no,directories=no,status=no,titlebar=no,left=400,top=120');
答案 1 :(得分:3)
为每个弹出窗口使用不同的窗口名称。
var windowCount = 0;
function pop_up(url) {
newwindow = window.open(url, 'name' + windowCount++, '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;
}
确保你保持窗口名称有效的标识符(以字母或下划线开头,没有嵌入的空格),否则IE会感到不安。
(如果您不关心名称,请使用“_blank”作为名称更简单。)