从主页打开后,子页面隐藏
本文关键字:隐藏 主页 | 更新日期: 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应该首先使用,否则它将无法工作(首先想注释它,但由于某种原因我不能,所以我希望它会有所帮助)。