【问题标题】:Open pop ups in new windows在新窗口中打开弹出窗口
【发布时间】:2013-01-30 06:21:20
【问题描述】:

我的网站中有一些弹出窗口,我想在新窗口中打开下一个弹出窗口。但是,它当前在同一窗口中打开。我该如何解决这个问题?

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

【问题讨论】:

    标签: javascript asp.net popup


    【解决方案1】:

    将窗口名称从“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');
    

    【讨论】:

      【解决方案2】:

      为每个弹出窗口使用不同的窗口名称。

      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”作为名称更简单。)

      【讨论】:

        猜你喜欢
        • 2010-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-16
        相关资源
        最近更新 更多