这就是我使用 javascript 从 C# 调用弹出窗口的方式:
ScriptManager.RegisterClientScriptBlock(UpdatePanelReportViewer, UpdatePanelReportViewer.GetType(), "jscript" + i.ToString(), "window.open('" + pageUrl + "','_blank','status=0,toolbar=0,height=620,width=680')", true);
一切正常,除了第一次,因为弹出窗口没有打开请求的 url。相反,它被重定向到登录页面。如果用户正确登录,那么它将转到最初请求的 url。
为什么会这样?
我怎样才能避免这种情况?
更新:这就是我构建请求的 pageUrl 的方式:
string pageUrl = Request.Url.Scheme;
pageUrl += "://";
pageUrl += Request.Url.Authority;
pageUrl += Request.Url.AbsolutePath;