从主页打开后,子页面隐藏

本文关键字:隐藏 主页 | 更新日期: 2023-09-27 18:10:42

. NET Web应用程序中,有一个主窗口(默认。Aspx或主页),并有一个子窗口(一个新的Aspx页面)。当我用javascript打开按钮上的子页面时,通过指定其url使用window.open()方法单击。Button Click Event:

的c#代码
protected void BtnChildPage_Clicked(object sender, ImageClickEventArgs e)
    {
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        sb.Append(@"<script language='javascript'>");
        sb.Append(@"OpenChildPage('" + sQueryString + "')");
        sb.Append(@"</script>");
        //register startup script with button
        ScriptManager.RegisterStartupScript(BtnPartMemo, this.GetType(), sScriptName, sb.ToString(), false);
    }
打开子页面的Javascript代码:
var childmWindow;
function OpenChildPage(sQueryString) {
    var width = 655;
    var height = 508;
    var left = (screen.width - width) / 2;
    var top = (screen.height - height) / 2;
    var params = 'width=' + width + ', height=' + height;
    params += ', top=' + top + ', left=' + left;
    params += ', directories=no';
    params += ', location=no';
    params += ', menubar=no';
    params += ', resizable=yes';
    params += ', scrollbars=yes';
    params += ', status=yes';
    params += ', toolbar=no';
    childmWindow = window.open('DirectoryName/ChildPage.aspx' + '?ViewerId=' + sQueryString,
                                'Child Page' + sViewerId, params);
    childmWindow.focus();
}

子窗口不出现在主窗口前面。我在调用window.open()方法后尝试了window.focus(),但是它在打开后隐藏了子窗口。

此行为仅在使用winxp在IIS 5.1中部署应用程序后观察到。当我从代码中执行它时,它的行为相应,但在IIS中部署后,它隐藏了打开后的子窗口。

如何克服这种行为?

从主页打开后,子页面隐藏

据我所知,你需要在主页面前面的小窗口中打开子窗口吗?如果这是正确的,那么这应该有帮助:

window.open('DirectoryName/ChildPage.aspx','_blank', params);

如果'_blank'将工作,但你需要"'子页' + sViewerId"出于某种原因,然后

window.open('DirectoryName/ChildPage.aspx','_blank'+'Child Page' + sViewerId, params);

_blank应该首先使用,否则它将无法工作(首先想注释它,但由于某种原因我不能,所以我希望它会有所帮助)。